我在数据库中有两(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匹配的值?
答案 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;