Hoogstwaarschijnlijk heb je al een beperking met de naam iduser of idcategory in uw databank. Hernoem de beperkingen als dat zo is.
Beperkingen moeten uniek zijn voor de hele database, niet alleen voor de specifieke tabel die u aan het maken/wijzigen bent.
Om erachter te komen waar de beperkingen momenteel worden gebruikt, kunt u de volgende query gebruiken:
SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');