使用MySQL 4.0.27版:這個查詢有什麼問題?
UPDATE `t` SET `col_x` =
(SELECT `col_x` FROM `t` WHERE `col_y`='123456') WHERE `col_y`= '456789'
錯誤信息:#1064 - 你在你的SQL語法錯誤。檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「SELECT
t
FROMb
WHEREcol_x
=」 1234
我試圖LIKE '%123456%'
使用MySQL 4.0.27版:這個查詢有什麼問題?
UPDATE `t` SET `col_x` =
(SELECT `col_x` FROM `t` WHERE `col_y`='123456') WHERE `col_y`= '456789'
錯誤信息:#1064 - 你在你的SQL語法錯誤。檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「SELECT
t
FROMb
WHEREcol_x
=」 1234
我試圖LIKE '%123456%'
我很抱歉讓你們失望,但子查詢如果MySQL不支持你的版本。
子查詢已在4.1版本根據MySQL Dev Zone
我有這個想法,但是我發現MySQL 3.23/4.0/4.1手冊中的子查詢文檔,所以我認爲我的版本也屬於它:( 謝謝 – perfectDay 2009-10-29 15:06:54
你不能選擇並在查詢同一表更新了介紹。
什麼是完整的錯誤信息? – GSto 2009-10-29 15:04:08