外键未更新

时间:2015-01-07 05:00:23

标签: mysql mysql-workbench

我在数据库中有两(2)个表。

学生表: Student_Id(PK),姓名,姓氏 班级表: Class_Id(PK),Class_name,Student_Id(FK),Teacher_id(FK)

注意:外键有" ON更新无操作"

这是我的查询无效:

`UPDATE Class SET Student_Id = 12 WHERE Class_name = 3  AND Teacher_id = "Pual";`

当我运行查询时,Class.Student_id中的值不会更新。它目前设置为NULL。如何编写一个查询,允许我将Class.Student_Id更新为与Student.Student_Id匹配的值?

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

SET FOREIGN_KEY_CHECKS=0;
`UPDATE Class SET Student_Id = 12 WHERE Class_name = 3  AND Teacher_id = "Pual";`
SET FOREIGN_KEY_CHECKS=1;