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

Lỗi 1022 - Không thể ghi; sao chép chìa khóa trong bảng

Rất có thể bạn đã có ràng buộc với tên iduser hoặc idcategory trong cơ sở dữ liệu của bạn. Chỉ cần đổi tên các ràng buộc nếu vậy.

Các ràng buộc phải là duy nhất cho toàn bộ cơ sở dữ liệu, không chỉ cho bảng cụ thể mà bạn đang tạo / thay đổi.

Để biết vị trí của các ràng buộc hiện đang được sử dụng, bạn có thể sử dụng truy vấn sau:

SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_OBJECT () - Tạo một đối tượng JSON từ danh sách các cặp khóa / giá trị trong MySQL

  2. Cách giải quyết vấn đề Không thể tải plugin xác thực 'caching_sha2_password'

  3. Cách tốt nhất để có được 'thứ hạng' của ai đó từ bảng điểm với php và mysql mà không lặp lại

  4. Hàm PI () MySQL - Trả về giá trị của π (pi)

  5. MySQL GROUP BY hành vi