使用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