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_users và test_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 hid và userid đã tồn tại trên các bảng mẹ:test_users và test_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_users và test_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