mysql数据库delete数据时不支持表别名
2016-02-17 00:00
441 查看
今天在帮同事查看一条删除的SQL语句执行出错的问题
SQL语句如下:
这条SQL语句放到Oracle数据库中去执行是可以正常执行的,但是放到MySQL数据库中执行时就出现了如下的错误:
看到"SQL syntax"就知道SQL执行错误的原因是SQL语法不对,这就比较奇怪了,这条删除的SQL横看竖看都没有问题呀,Oracle能够正常执行,为什么MySQL却不行呢,上网查了一下原因,原来是MySQL数据库delete数据时,不支持表别名,这个问题以前也没有注意到,在此记录一下。
SQL语句如下:
1 DELETE FROM LEAD_SYSTEM_MENU_ORG_REF as t WHERE t.resourceid='4028812348f28b890148f29253a80000'
这条SQL语句放到Oracle数据库中去执行是可以正常执行的,但是放到MySQL数据库中执行时就出现了如下的错误:
1 [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 t.resourceid='4028812348f28b890148f29253a80000'
看到"SQL syntax"就知道SQL执行错误的原因是SQL语法不对,这就比较奇怪了,这条删除的SQL横看竖看都没有问题呀,Oracle能够正常执行,为什么MySQL却不行呢,上网查了一下原因,原来是MySQL数据库delete数据时,不支持表别名,这个问题以前也没有注意到,在此记录一下。
相关文章推荐
- MYSQL优化查询
- MYSQL查询语句优化
- [转载]MySQL索引原理与慢查询优化
- Video-No.04 燕十八:MySQL视频教程
- MySQL root密码找回
- MySQL乱码问题解决总结
- 基于Mybatis的Mysql数据库文档生成工具,支持生成docx(原创)
- 初涉MySQL
- mysql数据库设置自增id初始值
- MySQL知识(一)——数据库概念及基本操作
- mysql更新一个表里的字段等于另一个表某字段的值
- MYSQL 主从复制
- MYSQL远程登录权限设置(转)
- mac下完整删除mysql
- LVS+MYCAT读写分离+MYSQL同步部署+故障自动转移
- mysql报错Cannot check for MySQL Daemon startup because of mysqladmin failure
- MySQL主键重复问题解决 Duplicate entry '787192513' for key 'PRIMARY'
- mysql case 使用方法
- 简单了解mysql表分区
- MySQL详解--锁