无法添加或更新子行错误

时间:2014-02-25 19:53:56

标签: php mysql database-design

当我尝试回复论坛系统上的帖子时,我一直收到此错误:

Cannot add or update a child row: a foreign key constraint fails ('forum'.'posts', CONSTRAINT 'posts_ibfk_2' FOREIGN KEY ('post_by') REFERENCES 'users' ('user_id') 
ON UPDATE CASCADE).

我知道这个问题可能已经得到解答但是对于我的数据库架构,我希望得到更多关于我错过了什么的输入。以下是我的用户和帖子表的数据库架构:

用户表:

user_id int(8) 
user_name varchar(30)
user_pass varchar(255)   
user_email varchar(255)  
user_date datetime  
user_level int(8)   

N.B。 user_idPK

帖子表:

post_id int(8)           
post_content text                
post_date datetime           
post_topic int(8) 
post_by  int(8) 

N.B。 post_by是引用users表中FK的{​​{1}}。

我很确定我的架构不正确或者其他内容,我们将非常感谢您的帮助。

0 个答案:

没有答案