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

Zduplikowany klucz MYSQL nie działa

To tylko przypuszczenie, ponieważ nie podałeś schematu, ale czy jedna z kolumn w Twoim unikalnym kluczu może mieć wartość null?

Edytuj:

Jak mówi @G-Nugget w komentarzach, potrzebujesz unikalnego klucza w danych kolumnach:

http://dev.mysql.com/doc /refman/5.6/en/insert-on-duplicate.html

Musisz mieć unikalny klucz w kombinacji kolumn, które powinny być unikalne.

np.:

ALTER TABLE yourTable ADD UNIQUE KEY (`canid`, `categoryid`);

Ponadto, zadając pytania dotyczące bazy danych, dołącz SHOW CREATE TABLE dla odpowiednich tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiele tabel MySQL do json_encode

  2. Jaki jest najlepszy typ danych do przechowywania adresów URL w bazie danych MySQL?

  3. Maskowanie wyjścia MySQL (tj. numer telefonu, numer SSN itp. formatowanie wyświetlacza)

  4. Zapytanie CodeIgniter:Jak przenieść wartość kolumny do innej kolumny w tym samym wierszu i zapisać aktualny czas w oryginalnej kolumnie?

  5. Importowanie wielu plików csv do tabel mysql