MYSQL 联合更新语句(老鸟进)

来源:百度知道 编辑:UC知道 时间:2024/05/12 13:54:15
有2个表,一个是A表.一个是B表,

A表是学生资料,B表学生成绩
A表
------
id NAME xingbie
1 张三 男
2 李四 女

-----------
B 表
---------
id NAME chengji
1 张三 80
2 王二 75
------------
我想把A表中的”张三”改成”赵五”,同时B表中的”张三”也连动改成”赵五”
怎么写SQL语句啊,详细点,鄙人先谢谢各位了!

好像ls两位的方法都不可以
你先修改基表(A)不叫你更改怎么update
先修改B表由于在A中没有相关的记录也不能更改
只有删除B表数据 然后再更改A表的数据或者将B表的数据置为NULL(前提是此name可以为null)
还有设计为什么不用id关联呢这样子可以有效地防止重名。你的name估计设置为unique了,重名的估计都插不进去

要么写trigger要么用2条update语句要么用主外键关联,就我所知好像1个update做不出来