【发布时间】:2011-05-23 05:29:59
【问题描述】:
我在尝试对大表执行查询后遇到了这个奇怪的错误:
您的 SQL 语法有错误; 检查对应的手册 您的 MySQL 服务器版本 在 '/*100,3) 附近使用正确的语法, '%') AS
PercentageFROM INFORMATION_SCHEMA.PROFILING WHERE 第 1 行的 QUERY_ID='
什么意思?
EDIT == 这是查询
update cities w, states s set w.region_id = s.id
where s.code = w.region and w.country_id = s.country_id
city 表有大约 300 万个条目,states 表有大约 6000 个条目
为了记录,我使用 mysql 客户端 Navicat 执行了这个查询。
【问题讨论】:
-
它是一个涉及两个表的更新查询 - 它适用于较小的表。
-
您可以发布您的 SQL 查询的代码吗?听起来您的 SQL 语句中有语法错误。
-
我知道这个项目是旧的,但我想在这里添加一个注释,以防其他人遇到这个错误,就像我今天早上对两个大表执行左连接时所做的那样。 Navicat 似乎不再工作,但实际上它仍在处理查询。如果您只是等待它,它将完成,或者至少会抛出一个有用的错误。上面列出的错误仅在您提前终止查询时发生。
标签: mysql sql mysql-error-1064 navicat