这个SQL语句该如何写
[bold]我想修改身份证号码,因为数据库中有很多表中有该字段,所以我想问:::我该怎样写SQL语句能够 一次性把数据库中有 身份证号码 字段的表的身份证号码修改掉!!
谢谢!!![/bold][color=Cyan][/color]
如果用存储过程,可以使用游标查找系统表 找出每张含有身份证字段的表的名字,然后拼写SQL语句update掉身份证号码。 但是 这只是自动拼写update语句而已,并不是楼主说想的一次性的把所有的表都update掉了,实质上还是用循环的方式一张表一张表去修改的。
其实我觉得这个问题意义不大,就算用手一条一条的写update语句 也很快就完成了 一个一个表的update吧,我认为...
只不过是改一个表名而已
期待高手...... 有难度,关注! 除了一個個修改,應該沒有別的辦法
循環或許是最好的辦法 设计上的错误。。。。 貌似
for(){
$sql = "UPDATE AA a,BB b,CC c SET a.id = b.id = c.id = 123423 WHERE a.id = 43243";
}
不知道行不行 可以使用触发器实现 用触发器可以实现,不过最好的办法还是:
设置外键,级联更新,这样更新时只需更新主键表,所有参照该主键表的外键都将自动更新。
看来楼主好像是没学过数据库的。
页:
[1]
