Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस में डुप्लिकेट प्रविष्टियों को रोकें

क्षमा करें यह गलत तरीका है।

डेटा को डुप्लिकेट होने से रोकने के लिए डेटाबेस में एक अंतर्निहित सिस्टम होता है। वह प्राथमिक कुंजी या अद्वितीय कुंजी बाधाओं के माध्यम से है। आपके मामले में, आपने पहले ही प्राथमिक कुंजी बना ली है। तो आपको ऐसा करने की बिल्कुल आवश्यकता नहीं है SELECT COUNT(*) क्वेरी।

इसके बजाय, बस सीधे तालिका में डालें और जब pcode पहले से मौजूद हो तो अखंडता त्रुटि पकड़ें।

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

कृपया MySQL मैनुअल पेज प्राथमिक कुंजी और अद्वितीय अनुक्रमणिका बाधाएं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आंशिक शब्दों के साथ MySQL पूर्ण पाठ खोज

  2. mysql - सम्मिलित तालिका कॉलम पर COALESCE द्वारा ऑर्डर अनुकूलित करना

  3. MySQLi - bind_param के बाद चर घोषित करना?

  4. पीडीओ के साथ एकाधिक प्रविष्टियां

  5. मेरे mysql कथन का अनुकूलन! - रैंड () बहुत धीमा