数据库 mysql 格式错误

database mysql error of format

下面是一个 sql 查询,我试图在 Mysql 上执行,但出现了一个奇怪的错误。我附上 link 作为错误图片。 https://www.dropbox.com/s/gogp08ei9u4t85f/1.PNG?dl=0

注意:我试过单独执行子查询。有用。 我尝试执行 select curdate() 它有效。

当它作为一个查询来执行这一切时,它卡住了。

我也使用“ ”来覆盖 curdate() 仍然没有效果。

select * from taxi where registration_number in (select taxi_registration_number from shift where shift_date = curdate())

我猜 taxi 和 shift 有不同的排序规则。一个 table 有 latin1_general_ci 和另一个 latin1_swedish_ci 。我的建议是您所有的 table 都具有相同的排序规则,因此您必须更改它们:

例如 utf8:

alter table taxi convert to character set utf8 collate utf8_general_ci;
alter table shift convert to character set utf8 collate utf8_general_ci;