1

尝试在大表上执行查询后出现这个奇怪的错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '/*100,3)、'%') AS PercentageFROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID='附近使用正确的语法

这是什么意思?

编辑 == 这是查询

update cities w, states s set w.region_id = s.id 
where s.code = w.region and w.country_id = s.country_id 

城市表有大约 300 万个条目,州表有大约 6000 个条目

只是为了记录,我使用 mysql 客户端 Navicat 执行了这个查询。

4

1 回答 1

2

SQL 支持 C 风格的注释:

/* ... */

所以看起来它/*100,3被解释为注释的开头,并且该注释破坏了 SQL 其余部分的语法。

于 2011-05-23T05:40:59.150 回答