MySql数据库delete语句不支持表别名

今天在执行一个项目时, 发现切换到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语句不支持表别名, 故删除表别名即可。

猜你喜欢

转载自xjx.iteye.com/blog/2245277
今日推荐