【问题标题】:database mysql error of format数据库mysql格式错误
【发布时间】:2015-01-29 18:19:41
【问题描述】:

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

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

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

我还使用 ' ' 覆盖 curdate() 仍然没有效果。

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

【问题讨论】:

  • 将查询放在问题中,不要让人多任务
  • 我猜查询是正确的问题。只是图像不存在,原因是我不能在这里发布图像。我没有十分。现在:/

标签: mysql database subquery syntax-error


【解决方案1】:

我猜出租车和班次有不同的排序规则。一张桌子有 latin1_general_ci 和其他 latin1_swedish_ci 。我的建议是你所有的表都有相同的排序规则,所以你必须改变它们:

例如转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;

【讨论】:

  • @concerned_user 很高兴为您提供帮助。 :)
猜你喜欢
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 2013-11-03
  • 1970-01-01
  • 2015-02-11
  • 1970-01-01
相关资源
最近更新 更多