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

Chyba duplicitního záznamu MySQL, i když neexistuje žádný duplicitní záznam

Váš kód a schéma jsou v pořádku. Pravděpodobně zkoušíte předchozí verzi tabulky.

http://sqlfiddle.com/#!2/9dc64/1/0

Váš stůl dokonce nemá UNIKÁTNÍ, takže chyba na tomto stole není možná.

Zálohujte data z této tabulky, zahoďte je a znovu vytvořte.

Možná jste zkusili spustit CREATE TABLE IF NOT EXIST . Nebylo vytvořeno, máte starou verzi, ale nedošlo k chybě kvůli IF NOT EXIST .

Chcete-li zobrazit aktuální strukturu tabulky, můžete spustit SQL takto:

DESCRIBE my_table;

Upravit – přidáno později:

Zkuste spustit toto:

DROP TABLE `my_table`; --make backup - it deletes table

CREATE TABLE `my_table` (
  `number` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `money` int(11) NOT NULL,
  PRIMARY KEY (`number`,`name`),
  UNIQUE (`number`, `name`) --added unique on 2 rows
) ENGINE=MyISAM;


  1. Optimalizujte dotaz, který seskupuje výsledky podle pole ze spojené tabulky

  2. Aktualizace SQL pomocí row_number()

  3. PHP Není vybrána žádná databáze

  4. Pokud není nalezen žádný záznam, vraťte nulu