2009-10-29 33 views
0

使用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 FROM b WHERE col_x =」 1234

我試圖LIKE '%123456%'

+0

什麼是完整的錯誤信息? – GSto 2009-10-29 15:04:08

回答

3

我很抱歉讓你們失望,但子查詢如果MySQL不支持你的版本。

子查詢已在4.1版本根據MySQL Dev Zone

+0

我有這個想法,但是我發現MySQL 3.23/4.0/4.1手冊中的子查詢文檔,所以我認爲我的版本也屬於它:( 謝謝 – perfectDay 2009-10-29 15:06:54

-1

退房this page。顯然你需要將你的SQL模式設置爲'ANSI QUOTES'

+0

不,引用就好了 – longneck 2009-10-29 16:10:32