日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-09 249

在 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 有這樣奇怪的限制,原因不得而知。可能是為了防止一些意外的更新或沖突,但具體的解釋官方并沒有給出。

相關閱讀

主站蜘蛛池模板: 亚洲欧美视频网站 | 欧美日韩国产一区二区 | 手机在线国产视频 | 综合亚洲欧美日韩一区二区 | 亚洲字幕 | 激情五色天 | 成年香蕉大黄美女美女 | 婷婷丁香六月 | 亚洲国产成人精彩精品 | 爱婷婷网站在线观看 | 九九成人免费视频 | www国产视频 | 羞羞的影院| 亚洲国产精品免费在线观看 | 中文字幕avdvd| 国产一二三区视频 | 精品免费 | 在线观看 亚洲 | 欧美 日韩 视频 | 99热在线精品播放 | 五色月| 国产精品成人观看视频国产 | 薰衣草影院 | 亚洲国产精品看片在线观看 | 自拍偷拍亚洲图片 | 日韩成人在线观看 | 性做久久久久久坡多野结衣 | 亚洲精品tv久久久久久久久 | 欧美一区二区三区大片 | 亚洲一区日韩二区欧美三区 | 欧美日韩在线成人免费 | 欧美日韩视频在线第一区 | 亚洲成人高清在线 | 欧美视频在线免费播放 | 在线免费视频一区二区 | 男女免费高清在线爱做视频 | 国产精品高清视亚洲一区二区 | 亚洲自偷自偷图片在线高清 | 色很久 | 伊人精品网 | 丁香五月亚洲综合在线 |