sql >> Database >  >> RDS >> Mysql

Schending van integriteitsbeperking:1062 dubbele invoer '1' voor sleutel 'PRIMARY'

Bij het invoegen in een tabel met een auto-increment-veld, moet het auto-increment-veld zelf helemaal niet worden opgegeven.

Query("INSERT INTO prod_categorie (categorieID, parentID) VALUES (?, ?)", array($chkParent, $txtParentCategorie));
                                   ^^^^^^^^^^^                    ^             ^^^^^^^^^^

Zou gewoon moeten zijn

Query("INSERT INTO prod_categorie (parentID) VALUES (?)", array($txtParentCategorie));

Net toegevoegd als antwoord van commentaardiscussie om de vraag te accepteren en af ​​te ronden.



  1. Beste aanpak om tijdgedeelte van datetime in SQL Server te verwijderen

  2. Hoe Perl te gebruiken om een ​​mysql-wachtwoord te wijzigen

  3. Als u op datum bestelt, vertraagt ​​het gebruik van tijdelijk de zoekopdracht

  4. Het verzoek dat door de client is verzonden, was syntactisch onjuist met @DateTimeFormat