1

我在使用mysql时遇到了一些问题。我的环境是 wamp,当我试图从 xml 文件中提取一些数据时出现问题。这是错误。

无效查询:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians() ) + sin( radians()' 在第 1 行附近使用正确的语法

我正在尝试使用谷歌地图商店定位器,这是课程的链接。我得说我前几天运行的程序很好,但今天它坏了。诡异的。

顺便说一句,将 .csv 文件导入到我的 mysql 时也会出现错误,这会导致错误键的值。有关系吗?

任何人都可以帮助我吗?谢谢!

4

1 回答 1

0

您输入的 SQL 查询无效。您可能忘记填写一个参数,这会使解析器翻转。

您给我们的页面显示了这个查询:

SELECT id, 
  ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) 
  * cos( radians( lng ) - radians(-122) ) 
  + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance LIMIT 0 , 20;

您使用的是什么查询?你用什么东西代替了37吗?如果您只省略 37,则查询将失败并出现您描述的错误:

SELECT id, 
  ( 3959 * acos( cos( radians() ) * cos( radians( lat ) ) 
  * cos( radians( lng ) - radians(-122) ) 
  + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance LIMIT 0 , 20;

因为 MySQL 正在调用弧度函数并期待一个参数。

于 2012-08-23T12:24:57.510 回答