sql >> Databáze >  >> RDS >> Mysql

Chyba 1022 – Nelze zapisovat; duplicitní klíč v tabulce

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');


  1. Matematické funkce MySQL (úplný seznam)

  2. Proč je platný SELECT bez sloupců

  3. Plány prodejen sloupců

  4. Počítejte řádky za hodinu na serveru SQL Server s plnou hodnotou data a času