MySQL初学者。
有一个项目(由其他人编写)正在运行。 得到它的新数据库,把它放在MySQL中。 现在收到错误
1452 Cannot add or update child row: a foreign key constraint fails ('proj'.'access_logs', CONSTRAINT 'access_logs_ibfk_1' FOREIGN KEY ('user_id') REFERENCES 'users' ('id'))
access_logs
有access_logs_ibfk_1
,users
有users_ibfk_1,-4,-5,-6
- 其中4个
看了这个并尝试过:
accesslogs user_id
没有匹配users id
,user_id
是INT(11)UN,id
是INT(11) UN PK AI)
可能出现什么问题以及如何解决?
答案 0 :(得分:0)
表格access_logs
中有一个字段接受user_id
,该字段users
中的{strong}必须位于字段id
中。
外键(或简称FK)是对您插入表中的数据的约束,这意味着您在表A中插入的值必须第一个存在于其他表中。该表中的哪个其他表和哪个字段取决于您如何定义FK。
我会读到基于SQL的服务器具有的常见约束(主键,非空,唯一和外键)