mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中). 如下l: 需要将select出的结果再通过中间表select一遍,就可以规避了错误. 如下: PS:这个问题只出现于mysql,sql service 和 oracle 不会出现此问题.…
mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中) 例如 delete from table名称 where idStr in ( ) ); 就会报上面的错误 改 delete from table名称 where idStr in ( ) c from table名称 h group by h.otherKey ) s ); 通过中…
今天在使用mysql数据库查找数据的时候报错,错误信息如下: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'dd' in 'where clause' at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newI…
最近遇到一个问题, update sy_user as a inner join sy_user_charge_log as b on b.username=a.username set reconciliation =0 where root_id = 26 and time between '2016-12-05 14:59:05' and '2016-12-23 18:36:57'; sql运行无问题,可是在thinkphp里面的时候,就报错了1054:Unknown column '…
问题描述 想从服务器上DOWN下数据库.操作:先把数据库转存为SQL文件,然后在本地利用navicate运行SQL文件,出现错误信息: Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 解决思路 参考: http://www.cnblogs.com/joeylee/p/3877578.html 原因:TIME…
今天在操作数据库的时候遇到了一个问题,sql语句如下: UPDATE cpn_yogurt_registration SET dep1Name = '1' WHERE `key` in (SELECT `key` FROM cpn_yogurt_registration WHERE transactionStatus = 'SUCCESS' and dep1Name is null ) 执行之后,打印出的信息是you can't specify target table 'cpn_yog…