2009-10-29 119 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