数据库 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;
下面是一个 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;