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

LỖI 1452 (23000):Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

Lý do tại sao bạn nhận được ngoại lệ đó là vì bạn đang chèn một bản ghi trên bảng test_usershosts giá trị của userID không có trên bảng test_users . Giống với giá trị của hid cũng không có trên bảng test_hosts .

Bảng test_usershosts phụ thuộc vào các bảng:test_userstest_hosts . Vì vậy, hãy chắc chắn rằng khi chèn bản ghi trên bảng test_usershosts , các giá trị cho hiduserid đã tồn tại trên các bảng mẹ:test_userstest_hosts .

Hãy thử thực hiện truy vấn này và chắc chắn nó sẽ được chèn.

INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass) 
VALUES (NULL,1120,30,'user','pass');

Tôi thấy rằng AUTO_INCREMENT tùy chọn trên bảng:test_userstest_hosts , không cần thiết vì bạn đang cung cấp các giá trị trên mọi truy vấn mà bạn đang thực hiện trên hai bảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bù đắp MySQL Không có Giới hạn

  2. Làm thế nào để tạo một UUIDv4 trong MySQL?

  3. MySql:có thể 'SUM IF' hoặc 'COUNT IF' không?

  4. Sự cố Varchar trên Mysql 2147483647

  5. Buộc tải lại / làm mới khi nhấn nút quay lại