国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql中錯誤:1093-You can’t specify target table for update in F

2024-07-24 12:52:52
字體:
供稿:網(wǎng)友

發(fā)現(xiàn)問題

最近在處理一些數(shù)據(jù)庫中數(shù)據(jù)的時候,寫了下面的這一條sql語句:

UPDATE f_studentSET school_id = 0WHERE id > ( SELECT id FROM f_student WHERE school_id = M LIMIT 1 )AND id < ( ( SELECT id FROM f_student WHERE school_id = M LIMIT 1 ) + N)

上面的sql是想將某個區(qū)間的數(shù)據(jù)進行修改,但是放到測試環(huán)境下一跑,報下面的錯誤:

[Err] 1093 – You can't specify target table ‘f_student' for update in FROM clause

意思很顯而易見了,說不能對進行查詢操作的表進行update操作,也就說我們的where條件中進行了子查詢,并且子查詢也是針對需要進行update操作的表的,mysql不支持這種查詢修改的方式。

解決方法

上網(wǎng)查了一下,針對這種問題可以通過”繞”的方式進行實現(xiàn),下面看sql語句。

UPDATE f_student SET school_id = 0 WHERE id > ( SELECT id FROM ( SELECT id FROM f_student WHERE school_id = M LIMIT 1 ) AS temp ) AND id < ( ( SELECT id FROM ( SELECT id FROM f_student WHERE school_id = M LIMIT 1 ) AS temp_1 ) + N )

ok,完全沒有問題。上面的sql相比于之前的sql只是在取id的時候繞了一下,通過一個子查詢的方式獲取到id,而不是直接進行獲取。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:

mysql “ Every derived table must have its own alias”出現(xiàn)錯誤解決辦法讀取mysql一個庫下面的所有的表tableMySQL無法重啟報錯Warning: World-writable config file ‘/etc/my.cnf’ is ignored的解決方法mysql Event Scheduler: Failed to open table mysql.eventmysql中You can’t specify target table for update in FROM clause錯誤解決方法出現(xiàn)錯誤mysql Table ''performance_schema...解決辦法
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 元氏县| 淮阳县| 卢湾区| 乐平市| 中江县| 峨山| 南召县| 双辽市| 德清县| 武穴市| 修文县| 延长县| 桐梓县| 上饶市| 德清县| 普兰店市| 阿拉善右旗| 金溪县| 青浦区| 内江市| 兖州市| 庆安县| 吴堡县| 云梦县| 甘肃省| 太谷县| 锦屏县| 永安市| 永寿县| 射阳县| 武宣县| 隆德县| 龙江县| 汤阴县| 龙游县| 定远县| 双鸭山市| 格尔木市| 同仁县| 息烽县| 珲春市|