Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка 1022 - Не мога да пиша; дублиран ключ в таблицата

Най-вероятно вече имате ограничение с името iduser или idcategory във вашата база данни. Просто преименувайте ограниченията, ако е така.

Ограниченията трябва да са уникални за цялата база данни, а не само за конкретната таблица, която създавате/променяте.

За да разберете къде се използват ограниченията в момента, можете да използвате следната заявка:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате индекси за подобряване на производителността на MySQL заявки

  2. Множество броя с различни условия в една MySQL заявка

  3. Mysql синхронизиране на база данни между две бази данни

  4. Мога ли да изпълня множество заявки, разделени с точка и запетая, с MySQL Connector/J?

  5. Как да четете и нулирате AUTO_INCREMENT в MySQL