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

Duplicitní klíč MYSQL nefunguje

Je to jen odhad, protože jste neposkytli své schéma, ale je možné v jednom ze sloupců ve vašem jedinečném klíči použít hodnotu null?

Upravit:

Jak říká @G-Nugget v komentářích, potřebujete jedinečný klíč pro příslušné sloupce:

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

Musíte mít jedinečný klíč pro kombinaci sloupců, které by měly být jedinečné.

např.:

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

Při dotazech na databázi také uveďte SHOW CREATE TABLE pro příslušné tabulky.



  1. Ovlivňuje pořadí podmínek v klauzuli WHERE výkon MySQL?

  2. Vypočítejte rozdíl mezi dvěma daty a časy v MySQL

  3. jak změnit formát data v tomto html uživatelském formuláři

  4. Jak mohu vybrat řádky v MySQL počínaje daným číslem řádku?