Mã và lược đồ của bạn ổn. Có thể bạn đang thử trên phiên bản trước của bảng.
http://sqlfiddle.com/#!2/9dc64/1/0
Bảng của bạn thậm chí không có DUY NHẤT, vì vậy lỗi đó là không thể xảy ra trên bảng đó.
Sao lưu dữ liệu từ bảng đó, thả và tạo lại.
Có thể bạn đã cố chạy CREATE TABLE IF NOT EXIST
đó . Nó không được tạo, bạn có phiên bản cũ, nhưng không có lỗi vì IF NOT EXIST
.
Bạn có thể chạy SQL như thế này để xem cấu trúc bảng hiện tại:
DESCRIBE my_table;
Chỉnh sửa - thêm sau:
Hãy thử chạy cái này:
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;