S největší pravděpodobností již máte omezení s názvem iduser
nebo idcategory
ve vaší databázi. Pokud ano, přejmenujte omezení.
Omezení musí být jedinečná pro celou databázi, nejen pro konkrétní tabulku, kterou vytváříte/upravujete.
Chcete-li zjistit, kde se omezení aktuálně používají, můžete použít následující dotaz:
SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');