把最近弄的项目打算放到测试环境里测试,结果mysql报错了。开发环境一切正常。只要上传文件就出错,文件可以上传到测试服务器上。就是mysql表里不记录数据。这是 nodejs 里日志
因该是 mysql 的原因吧?
这是因为,在上传照片的时候,设置的 postId 的值,在数据库的 post 数据表里不存在。
从这个错误里我们可以得到一些线索,比如 update a child row,更新某行数据的时候,a foreign key constraint fails,外键限制出错了。这时我们可以搜索什么是 foreign key constraint。
大意了,真的没有 post_Id = 1的,只有2 的,那奇怪了。我第一个 post 不是应该从1开始吗?这就是不睡觉的代价!
有可能之前你把 post=1 的记录删除掉了。
也许吧