sql >> Databáze >  >> RDS >> Mysql

zabránit duplicitním záznamům do databáze

Je mi líto, že to je špatný přístup.

Databáze mají vestavěný systém, který zabraňuje duplikaci dat. To je prostřednictvím primárních klíčů nebo jedinečných klíčových omezení. Ve vašem případě jste již vytvořili primární klíč. Není tedy absolutně nutné, abyste to dělali SELECT COUNT(*) dotaz.

Místo toho stačí vložit přímo do tabulky a zachytit chybu integrity, když pcode již existuje.

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

Podívejte se také na manuálovou stránku MySQL PRIMÁRNÍ KLÍČ a UNIKÁTNÍ omezení indexu



  1. Jak vložit datovou tabulku do databázové tabulky SQL Serveru?

  2. Nelze nainstalovat pg gem v Mavericks s Postgres.app

  3. Oracle SQL - REGEXP_LIKE obsahuje jiné znaky než a-z nebo A-Z

  4. Osvědčené postupy pro efektivní ukládání hash md5 v mysql