Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd 1022 — Nie można pisać; zduplikowany klucz w tabeli

Najprawdopodobniej masz już ograniczenie o nazwie iduser lub idcategory w Twojej bazie danych. Po prostu zmień nazwy ograniczeń, jeśli tak.

Ograniczenia muszą być unikalne dla całej bazy danych, a nie tylko dla określonej tabeli, którą tworzysz/zmieniasz.

Aby dowiedzieć się, gdzie ograniczenia są aktualnie używane, możesz użyć następującego zapytania:

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. Jak wybrać nazwę kolumny ze spacją w MySQL?

  2. Uwaga:konwersja tablicy na ciąg znaków w

  3. Jak dodawać i odejmować dzień, miesiąc, rok za pomocą MySql Query

  4. Jak zduplikować bazę danych za pomocą phpMyAdmin

  5. Codeigniter - wiele połączeń z bazą danych