gpt4 book ai didi

mysql - 在另一个表的帮助下更新 mysql 中的列

转载 作者:行者123 更新时间:2023-11-29 05:32:17 25 4
gpt4 key购买 nike

我在数据库中有两个表:

第一张 table :学生

Field           Type          Null    Key   Default
id int(11) NO PRI NULL
class_id int(11) NO PRI NULL
admission_id int(11) NO PRI NULL
school_id int(11) NO PRI NULL
name varchar(64) YES NULL
admin_date datetime YES NULL

第二张表:入场

Field           Type          Null    Key   Default
id int(11) NO PRI NULL
class_id int(11) NO PRI 1
school_id int(11) NO PRI NULL
name varchar(64) YES NULL
admin_date datetime YES NULL

现在我想把后面介绍的Admission表的class_id列填入表中。默认情况下,所有 class_id 都设置为 1,因此需要根据学生进行更新。我在做什么:

   Update Admission
set class_id = (select class_id from Students where Students.school_id = Admission.school_id);

我收到一条错误消息:错误 1452 (23000):无法添加或更新子行:外键约束失败

你能帮我找到我出错的地方或任何其他替代解决方案来填写列吗?提前致谢

最佳答案

试试这个::

Update Admission
inner join Students on (Students.school_id = Admission.school_id)
set Admission.class_id = Students.class_id

关于mysql - 在另一个表的帮助下更新 mysql 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com