sql >> Databasteknik >  >> RDS >> Mysql

Fel 1022 - Kan inte skriva; dubblettnyckel i tabellen

Med största sannolikhet har du redan en begränsning med namnet iduser eller idcategory i din databas. Byt bara namn på begränsningarna i så fall.

Restriktioner måste vara unika för hela databasen, inte bara för den specifika tabell du skapar/ändrar.

För att ta reda på var begränsningarna för närvarande används kan du använda följande fråga:

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


  1. Logga in på Microsoft SQL Server Fel:18456

  2. Hur räknar man antalet förekomster av en viss delsträng i en SQL-varchar?

  3. Ta bort HTML-taggar i PostgreSQL

  4. MySQL TRUNCATE() Funktion – Trunkera ett tal till ett specificerat antal decimaler