sql >> Database teknologi >  >> RDS >> Mysql

Fejl 1022 - Kan ikke skrive; dublet nøgle i tabel

Det mest sandsynlige, at du allerede har en begrænsning med navnet iduser eller idcategory i din database. Bare omdøb begrænsningerne, hvis det er tilfældet.

Begrænsninger skal være unikke for hele databasen, ikke kun for den specifikke tabel, du opretter/ændrer.

For at finde ud af, hvor begrænsningerne er i brug i øjeblikket, kan du bruge følgende forespørgsel:

SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');


  1. Forældet:mysql_connect()

  2. Udførelsesrækkefølge for SQL-forespørgslen

  3. Installation af RODBC/ROracle-pakker på OS X Mavericks

  4. Hvad kan få en Oracle ROWID til at ændre sig?