Rất có thể bạn đã có ràng buộc với tên iduser
hoặc idcategory
trong cơ sở dữ liệu của bạn. Chỉ cần đổi tên các ràng buộc nếu vậy.
Các ràng buộc phải là duy nhất cho toàn bộ cơ sở dữ liệu, không chỉ cho bảng cụ thể mà bạn đang tạo / thay đổi.
Để biết vị trí của các ràng buộc hiện đang được sử dụng, bạn có thể sử dụng truy vấn sau:
SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');