ほとんどの場合、iduser
という名前の制約がすでにあります。 またはidcategory
データベース内。その場合は、制約の名前を変更するだけです。
制約は、作成/変更する特定のテーブルだけでなく、データベース全体で一意である必要があります。
制約が現在使用されている場所を見つけるには、次のクエリを使用できます。
SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');