Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mencegah entri duplikat ke database

Maaf untuk mengatakan ini adalah pendekatan yang salah.

Basis data memiliki sistem bawaan untuk mencegah duplikasi data. Itu melalui kunci utama atau batasan kunci unik. Dalam kasus Anda, Anda telah membuat kunci utama. Jadi Anda sama sekali tidak perlu melakukan itu SELECT COUNT(*) kueri.

Sebagai gantinya, langsung masukkan ke dalam tabel dan tangkap kesalahan integritas saat pcode sudah ada.

Try
    cmd = New MySqlCommand("Insert into personnel values('" & pcode.Text & "','" & lname.Text & "','" & fname.Text & "','" & office.Text & "','" & designation.Text & "')")

    i = cmd.ExecuteNonQuery


    If pcode.Text <> "" Then
    ElseIf i > 0 Then
        MsgBox("Save Successfully!", MessageBoxIcon.Information, "Success")
        mrClean()
        ListView1.Tag = ""
        Call objLocker(False)
        Call LVWloader()
        Call calldaw()
    Else
        MsgBox("Save Failed!", MessageBoxIcon.Error, "Error!")
    End If
Catch ex As MySqlException
    MsgBox("Personnel ID Already Exist!", MessageBoxIcon.Error, "Error!")
End Try

Silakan juga merujuk ke Halaman Manual MySQL KUNCI UTAMA dan Batasan Indeks UNIK



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan GROUP BY untuk menggabungkan string di MySQL?

  2. bagaimana mendapatkan variabel env dari buruh pelabuhan di file konfigurasi symfony yml

  3. Skema basis data sistem pesan

  4. mengapa permintaan mysql ini tidak berfungsi?

  5. Masalah bindParam PDO