sql >> Databasteknik >  >> RDS >> Mysql

Ignorera dubblettnyckelfel i MySQL på INSERT

Det här felet uppstår eftersom du har angett att en av kolumnerna i tabellen ska vara UNIQUE . Du kan inte ha två rader med samma värde för denna kolumn. Om du istället vill ersätta den befintliga raden, använd REPLACE istället för INSERT . Om du verkligen vill ha rader som innehåller samma värde för kolumnen, ta bort UNIQUE modifierare från den kolumnen.

Använder INSERT IGNORE som beskrivs i några av de andra svaren kommer att förhindra att felet utfärdas, men kommer inte att uppdatera tabellen.



  1. ogiltigt namnmönster när man försöker skicka anpassad objektmappning av orakeltyp

  2. Lägger till databasresultat till array

  3. Rekursionsgränsen har överskridits i icke-rekursiv procedur

  4. PHP - Är det bra att cachelagra MYSQL-frågor i en txt-fil?