Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler 1022 – Schreiben nicht möglich; doppelter Schlüssel in der Tabelle

Höchstwahrscheinlich haben Sie bereits eine Einschränkung mit dem Namen iduser oder idcategory in Ihrer Datenbank. Benennen Sie die Einschränkungen einfach um, wenn dies der Fall ist.

Einschränkungen müssen für die gesamte Datenbank eindeutig sein, nicht nur für die spezifische Tabelle, die Sie erstellen/ändern.

Um herauszufinden, wo die Einschränkungen derzeit verwendet werden, können Sie die folgende Abfrage verwenden:

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