文章列表
update时使用子查询出错
- 博客分类:
- MySQL
example:UPDATE test_table SET no= '0001' WHERE id = (SELECT id FROM test_table WHERE de='de')
error:
You can't specify target table 'test_table' for update in FROM clause
也就是说在update的时候不能用子查询查询当前表.
在其他数据库中这种写法是支持的,由于第一次用mysql 就不太熟悉.后来查询了资料.
mysql不支持这种方式.也就只能换一种方式来写.
方法1: SET @oid =(SELECT id FROM ...
1.设置自动补全。
设置自动提示,如果不需要就把勾去掉:
Tools->Preferences->User Interface->Code Assistant->Automatically activated
设置自动补全快捷键:
Tools->Preferences->User Interface->Key Configuration里面有一个Tools/Code Assistant这个就是自动补全的键.你可以设置成自己常用的键.Key Configuration中有很多快捷键.都可以按照自己的需要去设置.
...