sql >> Base de Datos >  >> RDS >> Mysql

Error 1022 - No puedo escribir; clave duplicada en la tabla

Lo más probable es que ya tenga una restricción con el nombre iduser o idcategory en su base de datos. Simplemente cambie el nombre de las restricciones si es así.

Las restricciones deben ser únicas para toda la base de datos, no solo para la tabla específica que está creando/modificando.

Para averiguar dónde están actualmente en uso las restricciones, puede utilizar la siguiente consulta:

SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');