MySql update 表间更新数据
- 五月 30th, 2011
- Posted in PHP
- Write comment
a(id,sex,email,public)
b(id,depart,salary)
由于需求改变,要为 b 也增加一个 public 字段,并且和 a 表中 id 相同的记录中的 public 的值相同。
加一个字段比较容易,直接 alter就行了,但是表间更新数据以前没做过,就google 之,结果发现很多人都是这么写的:
UPDATE b SET public=a.public FROM a WHERE b.id=a.id
但是在Mysql 下面死活不好使,总是提示有错误,后来查了一下资料,发现 mysql 不支持 update 里面有 from 子句,网上很多人写的可能都是针对 sqlserver 或其他数据库的。改写SQL 如下:
UPDATE b,a SET b.public=a.public WHERE b.id=a.id
学到一点东西,记录在此。

如果是批量更新的话改怎么改呢?
给BLOG主一个小建议,BLOG的界面很重要,BLOG主现在这个BLOG配色有点不协调,不符合用户体验,就算有多少优秀的原创,也难增加用户的粘贴度
你真的很强!
怎么评论不了呢
路过。。。。
奇怪,没备案的主机这么快