国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 江陵县| 嘉定区| 织金县| 绥芬河市| 临潭县| 犍为县| 元谋县| 阳春市| 灵丘县| 镇赉县| 荔波县| 阿克苏市| 武夷山市| 高陵县| 巍山| 宁晋县| 越西县| 民权县| 晋中市| 九龙城区| 黄石市| 肇东市| 富宁县| 平塘县| 巴青县| 昭苏县| 泰来县| 柞水县| 文水县| 阜平县| 南汇区| 四平市| 绥化市| 江达县| 津市市| 凤城市| 盐边县| 汾阳市| 高清| 巴林左旗| 平顶山市|