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

Khóa trùng lặp MYSQL không hoạt động

Đây chỉ là phỏng đoán vì bạn chưa cung cấp lược đồ của mình, nhưng một trong các cột trong khóa duy nhất của bạn có thể bị vô hiệu hóa không?

Chỉnh sửa:

Như @ G-Nugget đã nói trong phần nhận xét, bạn cần một khóa duy nhất trên các cột được đề cập:

http://dev.mysql.com/doc /refman/5.6/en/insert-on-duplicate.html

Bạn cần có một khóa duy nhất trên tổ hợp các cột phải là duy nhất.

ví dụ:

ALTER TABLE yourTable ADD UNIQUE KEY (`canid`, `categoryid`);

Ngoài ra, khi đặt câu hỏi về cơ sở dữ liệu, vui lòng bao gồm SHOW CREATE TABLE cho các bảng được đề cập.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn gốc JPA nhận một đối tượng duy nhất

  2. Làm việc với các cột TIMESTAMP của MySQL trong SQL Server

  3. Truy vấn đối sánh chính xác của một chuỗi trong SQL

  4. Làm cách nào để thay đổi bảng MySQL thành UTF-8?

  5. Lỗi khi cố gắng cập nhật timeTable trong khởi động mùa xuân