九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-09 254

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

相關閱讀

主站蜘蛛池模板: a级免费视频| 一区二区不卡视频 | 成人av观看 | 黄色av免费网站 | 国产电影一区二区在线观看 | 亚洲码欧美码一区二区三区 | 日韩一区二区三区在线观看 | 国产一级淫片免费视频 | 盗摄精品av一区二区三区 | 国产精品久久久久久久午夜片 | 国色天香综合网 | 久久曰视频 | av成人在线观看 | 手机看片在线播放 | 国产剧情一区 | 五月激情综合 | 国产人免费人成免费视频 | 久久一二 | 亚洲av毛片 | 久久99国产精一区二区三区 | 日韩一区二区三区视频在线观看 | 国产成人自拍一区 | 雨宫琴音一区二区在线 | 精品国产乱码久久久久久蜜柚 | 97色综合| 日韩毛片 | 四虎影视免费在线 | 国产一极毛片 | 午夜欧美一区二区三区在线播放 | 欧美一区二区三区小说 | 免费欧美 | 亚洲精品2区 | 五月婷婷 六月丁香 | 综合久久综合久久 | 欧美一区二区三区视频在线播放 | 日韩中文字幕一区二区 | 国产一区二区三区高清 | 久久不卡 | 久久精品国产a三级三级三级 | 日韩一区二区三区四区五区六区 | 在线观看黄视频 |