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

MySQL:ALTER IGNORE TABLE ADD UNIQUE, những gì sẽ bị cắt bớt?

Bản ghi đầu tiên sẽ được giữ, phần còn lại bị xóa §§ :

IGNORE là một tiện ích mở rộng MySQL để chuẩn SQL. Nó kiểm soát cách ALTERTABLE hoạt động nếu có các khóa trùng lặp trong bảng mới hoặc nếu xảy ra cảnh báo khi bật chế độ nghiêm ngặt. Nếu IGNORE không được chỉ định, bản sao bị hủy bỏ và xảy ra lỗi khóa ifduplicate-được khôi phục. Nếu IGNORE được chỉ định, chỉ đầu tiên hàng được sử dụng các hàng có bản sao trên khóa aunique, Các hàng xung đột khác được xóa . Các giá trị không chính xác được kết cấu thành giá trị có thể chấp nhận được so khớp gần nhất

Tôi đoán 'đầu tiên' ở đây có nghĩa là từ có ID nhỏ nhất, giả sử ID là khóa chính.

Cũng lưu ý:

Kể từ MySQL 5.7.4, IGNORE mệnh đề cho ALTER TABLE bị loại bỏ và việc sử dụng nó tạo ra một lỗi .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu thống kê HAProxy cho MySQL &PostgreSQL

  2. PostgreSQL so với MySQL:Cái nào tốt nhất?

  3. Hướng dẫn thiết kế cơ sở dữ liệu cho hệ thống quản lý nhân viên trong MySQL

  4. Kết hợp nhiều hàng con thành một hàng MYSQL

  5. Cách hiển thị đối chiếu máy chủ trong MySQL