您好,欢迎访问一九零五行业门户网

MySQL数据库delete数据时不支持表别名

今天在帮同事查看一条删除的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数据时,不支持表别名,这个问题以前也没有注意到,,在此记录一下。
本文永久更新链接地址:
其它类似信息

推荐信息