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;