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');