gpt4 book ai didi

php - MySQL 错误...#1305

转载 作者:行者123 更新时间:2023-11-29 09:06:58 26 4
gpt4 key购买 nike

当我通过 Cakephp 中的 Controller 进行 MySQL 查询时,发生了以下错误。

SELECT id, 6371 * ACos(COS(RADIANS(users.latitude)) * Cos
(RADIANS(35)) * Cos(RADIANS(33) - RADIANS
(users.longitude)) + Sin(RADIANS(users.latitude)) * Sin
(RADIANS(35)) ) AS distance
FROM users
ORDER BY distance
LIMIT 20;

我被困在这里...有人知道这是什么问题吗?

Warning (512): SQL Error: 1305: FUNCTION wmetools_track.Cos does not exist [APP/cake/libs/model/datasources/dbo_source.php, line 684]
Code | Context

DboSource::showQuery() - APP/cake/libs/model/datasources/dbo_source.php, line 684
DboSource::execute() - APP/cake/libs/model/datasources/dbo_source.php, line 266
DboSource::fetchAll() - APP/cake/libs/model/datasources/dbo_source.php, line 410
DboSource::query() - APP/cake/libs/model/datasources/dbo_source.php, line 287
Model::query() - APP/cake/libs/model/model.php, line 2463
UsersController::api_localusers() - APP/controllers/users_controller.php, line 88
Dispatcher::_invoke() - APP/cake/dispatcher.php, line 204
Dispatcher::dispatch() - APP/cake/dispatcher.php, line 171
[main] - APP/webroot/index.php, line 83

最佳答案

看起来 MySQL 不喜欢函数名和左括号之间的空格。

select cos    (0.4) -- error
select cos(0.4) -- works

编辑:MySQL Documentation支持这一点。但显然有一个解决方法:使用“IGNORE_SPACE”应该可以解决您的问题(仅删除函数名称和左括号之间的空格的一部分)。

关于php - MySQL 错误...#1305,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com