Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Doppeleintragsfehler, obwohl kein doppelter Eintrag vorhanden ist

Ihr Code und Schema sind in Ordnung. Sie versuchen wahrscheinlich eine frühere Version der Tabelle.

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

Ihre Tabelle hat sogar kein UNIQUE, so dass Fehler auf dieser Tabelle unmöglich sind.

Daten aus dieser Tabelle sichern, löschen und neu erstellen.

Vielleicht haben Sie versucht, CREATE TABLE IF NOT EXIST auszuführen . Es wurde nicht erstellt, Sie haben eine alte Version, aber es gab keinen Fehler wegen IF NOT EXIST .

Sie können SQL wie folgt ausführen, um die aktuelle Tabellenstruktur anzuzeigen:

DESCRIBE my_table;

Bearbeiten - später hinzugefügt:

Versuchen Sie Folgendes auszuführen:

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;