久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-09 190

在 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级在线视频 | 美女舒服好紧太爽了视频 | 久久精品国产福利 | 亚洲视频男人的天堂 | 欧美一级特黄视频 | 成年人在线观看视频网站 | 久久精品道一区二区三区 | 最近手机中文字幕1 | 996re免费热在线视频手机 | 国产91一区二区在线播放不卡 | 91人碰| 99热久久国产精品免费观看 | 亚欧免费视频 | 二级毛片在线播放 | 欧美国产日韩在线 | 精品无码久久久久国产 | 一区二区精品视频 | 怡红院成人永久免费看 | 国产精品人伦久久 | 在线看国产 | 精品一区二区三区免费站 | 99视频免费看| 国产成人精品在线 | 久久久精品久久视频只有精品 | 综合久色| 亚洲国产精品久久综合 | 日韩a无吗一区二区三区 | 国产一级一级片 | 日韩免费一区二区三区 | 精品一区二区三区的国产在线观看 | 中国女人真人一级毛片 | cao在线 | 欧美精品一级 | 日本三级香港三级三级人 | 欧美亚洲免费久久久 | 九九国产在线 | 在线国产网站 | 国产精品国产自线在线观看 |