MySQL数据库delete数据时不支持表别名
程序员文章站
2022-06-02 11:07:54
...
今天在帮同事查看一条删除的SQL语句执行出错的问题 SQL语句如下: DELETE FROM LEAD_SYSTEM_MENU_ORG_REF as t WHERE t.reso
今天在帮同事查看一条删除的SQL语句执行出错的问题
SQL语句如下:
DELETE FROM LEAD_SYSTEM_MENU_ORG_REF as t WHERE t.resourceid='4028812348f28b890148f29253a80000'
这条SQL语句放到Oracle数据库中去执行是可以正常执行的,但是放到MySQL数据库中执行时就出现了如下的错误:
[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数据时,不支持表别名,这个问题以前也没有注意到,,在此记录一下。
本文永久更新链接地址:
推荐阅读
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
-
MySQL数据库delete数据时不支持表别名
-
mysql-SSH连接数据库时,无法自动创建表,且tomcat无法启动
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决
-
NaviCat连接时提示"不支持远程连接的MySql数据库"解决
-
PHP用MYSQL做数据库时,内容字段到底有没必要分表呢?
-
请问php与mysql网站源码打包时,需要将数据库里面的表导出吗?
-
php 实现自动监听Mysql数据库表的某一字段值当该值改变时触发数据库更新操作,该如何解决
-
PHP用MYSQL做数据库时,内容字段到底有没必要分表呢?