分享按钮
RSS订阅

清逸成风_MySql数据库delete语句不支持表别名

作者: 清逸成风 |来源:转载| 标签: mysql   别名   清逸成风   java编程  

今天在执行一个项目时, 发现切换到mySql数据库时, 在oracle中能正常运行的代码,忽然不能真诚运行了了。 SQL语句如下:


DELETE FROM T_SYS_ROLE_RESOURCE R WHERE R.IS_EFFECTIVE=‘1’ AND R.ROLE_ID IN(‘a198’);

将这条语句放到navicat中执行报错如下:
[SQL]DELETE FROM T_SYS_ROLE_RESOURCE R WHERE R.IS_EFFECTIVE='1' AND R.ROLE_ID IN('a198');
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE R.IS_EFFECTIVE='1' AND R.ROLE_ID IN('a198')' at line 1。
看到语法错误后,网上查了一下资料, 说是mysql delete语句不支持表别名, 故删除表别名即可。

 


清逸成风:www.chenzongyong.cn
逸风美图:yfmt.sinaapp.com