当前位置:首页 > 日记 > 正文

MySQL的一个比较特殊的问题:你不能指定目标表wms_ca

MySQL的一个比较特殊的问题:你不能指定目标表wms_ca
今天,在编写MySQL时有一个特殊的问题。
MySQL语句如下所示:

更新wms_cabinet_form集cabf_enabled = 0
在那里cabf_id(
选择wms_cabinet_form.cabf_id从wms_cabinet_form
内部联接wms_cabinet_form.cabf_cab_id = wms_cabinet.cab_id wms_cabinet
内部联接wms_cabinet.cab_row_id = wms_cabinet_row.row_id wms_cabinet_row
在wms_cabinet_row。row_site_id = 27和wms_cabinet_form cabf_enabled = 1)。

下面的建议提出:你不能在运行时指定目标table'wms_cabinet_form'for更新子句中

将SELECT语句运行于:

选择wms_cabinet_form.cabf_id从wms_cabinet_form
内部联接wms_cabinet_form.cabf_cab_id = wms_cabinet.cab_id wms_cabinet
内部联接wms_cabinet.cab_row_id = wms_cabinet_row.row_id wms_cabinet_row
在wms_cabinet_row。row_site_id = 27和wms_cabinet_form cabf_enabled = 1。

选择的正确结果可以是正确的,然后直接将结果写入到内部,下面的语句如下所示:
更新wms_cabinet_form集cabf_enabled = 0,cabf_id在('113 ','114 ','115),你可以运行正确更新。
在这一点上,我不明白为什么它会与SELECT子句错误。在过去,它是写在MSSQL很常见。
没办法,只能用百度。找两条记录。

最初的原因是:MySQL不能这样使用。(等待MySQL升级)。英文错误信息是您不能首先在同一个表中选择一些值。
表再次更新(在同一语句中)。另一个选项是,重写和重写SQL。

重写后的SQL如下所示,您可以发挥作用。

更新wms_cabinet_form集cabf_enabled = 0(cabf_id在哪里
从选择a.cabf_id(选择TMP。* wms_cabinet_form TMP)一
内部联接wms_cabinet B a.cabf_cab_id = b.cab_id
内部联接wms_cabinet_row C对b.cab_row_id = c.row_id
在c.row_site_id = 29和a.cabf_enabled = 1)

重点是在选择a.cabf_id从(选择TMP。* wms_cabinet_form TMP),我选择TMP。*,作为一个子集,
然后选择从a.cabf_id子集,没有选择和更新同一个表。这个问题已经得到很好的解决。

相关文章

整数规划问题和对策当PHP运行Mongo

整数规划问题和对策当PHP运行Mongo

运行,整数,对策,电脑软件,PHP,MongoDB本身具有两个整数类型,即32位整数和64位整数,但PHP驱动的旧版本没有是否操作系统是32位或64位的事,所有的整数被视为32位整数,导致64位整数被截断。为了解决兼容性的前提这一问题,PHP驱动的新版本加入了mong…

如何win7分区,win7硬盘分区技术(图文

如何win7分区,win7硬盘分区技术(图文

硬盘分区,图文,技术,电脑软件,点评:本教程介绍了在win7系统下硬盘分区的方法 win7系统没有重装系统的硬盘分区。 右键单击我的计算机选择管理,出现在管理界面图一下面。 图形磁盘管理接口 图二选择压缩卷准备分 图三设置新分区的大小 在四个…

MySQL查询的说明介绍

MySQL查询的说明介绍

查询,电脑软件,MySQL,子查询是一个查询语句嵌套在另一个查询语句 内部查询语句的查询结果可以为外部查询语句提供查询条件。 因为在特定的情况下,查询语句的条件需要另一个查询才能得到 参考表:雇员 参考表:部门 与关键字查询 复制代码代…

oralce数据导入(系统出现。proc_aud

oralce数据导入(系统出现。proc_aud

数据导入,处理方法,系统,电脑软件,oralce,在B数据库中将用户名的用户数据导出给用户名后,用户名用户在执行表中执行数据查询时出现下列问题。 ora-06550:第一行,第七列: pls-00201:必须申报identifier'system proc_audit。 ora-06550:第一行,第七…

如何在Word2003剪贴板任务窗格中的

如何在Word2003剪贴板任务窗格中的

剪贴板,窗格,如何在,电脑软件,当我们用文字来书写、书写手稿和制作文件时,我们不可避免地会输入许多重复的句子和词。如果我们遇到这样的情况,我们必须每次都重复吗有什么好的方法或功能可以简化这一步吗 有方法。Word2003已经为方便用户完成…

百度收购PPS视频与腾讯视频

百度收购PPS视频与腾讯视频

收购,百度,腾讯,视频,电脑软件,许多互联网用户喜欢使用PPS播放器观看电视剧或电影。我们知道现在PPS将被百度收购。 据悉,百度收购PPS之间的3亿美元和4美元,这被认为是在视频行业的第二大收购。百度的视频服务主要是爱奇艺。然而,根据百度201…

oracle数据库自动存储管理安装配置

oracle数据库自动存储管理安装配置

数据库,安装配置,存储管理,电脑软件,oracle,这带来了很多好处,但也需要学习一些新的概念、命令、使用和管理任务。因此,在投入生产系统之前,先看看它的解决方法、管理方法以及对它的正面和负面评价。 为什么要创造它 回答这个问题的最好方法是…

之间设置的不同,array_splicePHP数

之间设置的不同,array_splicePHP数

元素,设置,组中,电脑软件,array_splicePHP,如果你想删除数组中的一个元素,你可以使用不直接,但数组的索引不会被重新安排。 $ ARR =阵列(A,B,C,D); unset($ ARR { 1 }); print_r($ ARR); > 结果是: 数组({ 0 } { 2 } = 3) 那么如何填补缺失的元素,重新排列…

介绍Windows8.1更新1的新特点和改

介绍Windows8.1更新1的新特点和改

电脑软件,评论:Windows 8.1更新1几乎完成了,团队的下一个工作应该只剩下bug修复和微调。 Windows 8.1 Update 1几乎是完整的,与团队的下一个工作应该只剩下的bug修复和微调。台式机和平板电脑用户,1的更新带来了许多新的特点和变化,这个视频是给…

vsftpd的配置(中)

vsftpd的配置(中)

配置,电脑软件,vsftpd,审查:4。ip监控与连接控制 有两个启动参数对vsftpd独立模式下工作(独立): 听=是/否 listen_ipv6 =是的/没有 第一个已经提到过,第二个是在IPv6中使用的。 4。ip监控与连接控制 有两个启动参数对vsftpd独立模式下工作(独立): …

padexe是padexe.exe-使用

padexe是padexe.exe-使用

电脑软件,padexe,exe,评论:详细的介绍了PadExe.exe进程 进程文件:padexe或PadExe.exe 过程名称:东芝触摸屏模块 过程类别:安全风险的过程 英文描述: padexe.exe是一个过程,安装在东芝笔记本电脑触控板装置和提供额外的配置选项。这个程序是系统…

linux引导命令

linux引导命令

命令,电脑软件,linux,评论:Linux Apache启动命令,为什么Apache不能启动或Apache引导无法访问错误:无法识别的服务 -------------------------------------------------------------------------------- PHP编译Apache不能启动,Apache httpd如何…