Вашият код и схема са ОК. Вероятно пробвате с предишната версия на таблицата.
http://sqlfiddle.com/#!2/9dc64/1/0
Вашата таблица дори няма УНИКАЛНО, така че грешката е невъзможна на тази маса.
Архивирайте данните от тази таблица, пуснете ги и създайте отново.
Може би сте се опитали да стартирате този CREATE TABLE IF NOT EXIST
. Не е създаден, имате стара версия, но няма грешка поради IF NOT EXIST
.
Можете да стартирате SQL по този начин, за да видите текущата структура на таблицата:
DESCRIBE my_table;
Редактиране - добавено по-късно:
Опитайте да стартирате това:
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;