sql >> Database >  >> RDS >> Mysql

Negeer dubbele sleutelfout in MySQL op INSERT

Deze fout treedt op omdat u een van de kolommen van uw tabel heeft opgegeven als UNIQUE . U kunt voor deze kolom geen 2 rijen met dezelfde waarde hebben. Als u in plaats daarvan de bestaande rij wilt vervangen, gebruikt u REPLACE in plaats van INSERT . Als je echt wilt dat rijen dezelfde waarde bevatten voor de kolom, verwijder dan de UNIQUE modifier uit die kolom.

Met behulp van INSERT IGNORE zoals beschreven in sommige van de andere antwoorden zal voorkomen dat de fout wordt gegenereerd, maar zal de tabel niet bijwerken.



  1. Voortgang bij online upgrade

  2. clojure.java.jdbc luie vraag

  3. Hoe SESSION_CONTEXT() werkt in SQL Server

  4. Voormalig Capgemini Executive, Sunitha Ray, sluit zich aan bij ScaleGrid DBaaS om Enterprise Sales uit te breiden