色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


在 MySQL 中,為什么不能在子查詢的 from 子句中更新當前查詢的表?


avatar
小浪云 2024-11-09 224

在 MySQL 中,為什么不能在子查詢的 from 子句中更新當前查詢的表?

sql 查詢表內不重復記錄的神秘包裹

在執行 SQL 查詢語句時,你可能會遇到這樣的錯誤:”SQL 錯誤 [1093] [HY000]: You can’t specify target table ‘sys_post’ for update in FROM clause”。這通常是因為你試圖在一個子查詢的 from 子句中更新當前正在查詢的表。

然而,如果在子查詢周圍添加一層包裹,即使用一個派生表并通過別名引用該表,查詢就能成功執行。

mysql 的特殊性

這種行為是 MySQL 特有的。其他大型數據庫管理系統,如 oracle 和 SQL Server,沒有這樣的限制。

官方解釋

MySQL 官方唯一對這一行為的解釋是:”You cannot update a table and select directly from the same table in a subquery.”(你不能更新一個表并在一個子查詢中直接從同一張表中選擇。)

解決方案

官方提供的解決方案是使用多表更新,其中一個表派生自你實際上希望更新的表,并使用別名引用派生表。

原因猜測

至于為什么 MySQL 有這樣奇怪的限制,原因不得而知。可能是為了防止一些意外的更新或沖突,但具體的解釋官方并沒有給出。

相關閱讀

主站蜘蛛池模板: 蜜臀首页 | 亚洲免费大全 | 天天狠狠弄夜夜狠狠躁·太爽了 | 精品国产亚洲一区二区三区 | 男人的天堂日本 | 四虎影视国产精品永久在线 | 欧美三级黄色 | 色妇网| 伊人精品线视天天综合 | 精品一久久香蕉国产线看观看下 | 特级毛片ww特级毛片w免费版 | 日本人69视频jizz免费看 | 国产一区在线免费观看 | 久久久噜久噜久久综合 | 欧美日韩精品一区二区在线线 | 四虎免费在线观看视频 | 涩涩屋在线 | 国产午夜精品久久久久免费视小说 | 99久久老司机免费精品免费 | 肉h文好紧好大好爽 | 高清在线一区二区 | 天天爱天天做天天爽 | 色橹橹高清视频在线播放 | 一本色道久久88加勒比—综合 | 天天综合日日噜噜噜 | 国产精品欧美在线观看 | 天堂va在线高清一区 | a毛片在线看免费观看 | 久久亚| 亚洲欧美日韩精品久久 | 五月婷婷丁香久久 | 一区二区三区四区视频在线 | 一级片日韩 | 激情五月婷婷在线 | 日日干狠狠操 | 一区二区三区在线免费观看视频 | 国产ts| 黄色免费网站在线播放 | 黄色免费在线观看 | 精品在线免费视频 | 日本久久久久亚洲中字幕 |