Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi mục nhập trùng lặp MySQL mặc dù không có mục nhập trùng lặp

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chèn nhiều trường bằng vòng lặp foreach

  2. Làm cách nào để nối nhiều bảng trong symfony2?

  3. Kết nối ADO và msqli rất chậm

  4. Sử dụng Java để thiết lập kết nối an toàn với MySQL Amazon RDS (SSL / TLS)

  5. Làm cách nào để loại bỏ những nhận xét này trong MySQL dump?