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

MySQL:ALTER IGNORE TABLE đưa ra vi phạm ràng buộc về tính toàn vẹn

IGNORE tiện ích mở rộng từ khóa cho MySQL dường như có lỗi trong phiên bản InnoDB trên một số phiên bản của MySQL.

Bạn luôn có thể chuyển đổi sang MyISAM, BỎ QUA-THÊM chỉ mục và sau đó chuyển đổi trở lại InnoDB

ALTER TABLE table ENGINE MyISAM;
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field);
ALTER TABLE table ENGINE InnoDB;

Lưu ý, nếu bạn có các ràng buộc Khoá ngoại, điều này sẽ không hoạt động, bạn sẽ phải xoá những ràng buộc đó trước và thêm lại sau.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt MySQL Workbench để quản trị cơ sở dữ liệu

  2. giao dịch mysql - quay trở lại bất kỳ ngoại lệ nào

  3. MySQL với Node.js

  4. Cân bằng tải PostgreSQL &Cải tiến ProxySQL - ClusterControl 1.5

  5. MySQL NOT IN truy vấn