【问题标题】:Why mysql select results show "#REF!" instead of "NULL"为什么mysql选择结果显示“#REF!”而不是“空”
【发布时间】:2012-12-25 15:39:31
【问题描述】:

我在 Amazon-ec2 上有一台服务器(带有 miniman 资源的 ubuntu 12)。 我在我的 mac(i7 cpu) 上开发这些东西并在另一个测试服务器 (i5 cpu) 上进行测试,它也是 ubuntu 12。

我的问题是:当我执行长 SQL 时,在我的 mac 和测试服务器上一切都很好(选择数据的结果显示很好,除了执行时间有点长......在我的 mac 大约测试服务器上的 0.04 秒大约是 10 秒)。

但是当我在命令行上的 Amazon-ec2 服务器上执行相同的 SQL 时,它显示“#REF!”不是“NULL”。(执行时间也很长,大约 5 分钟...)

我不知道要搜索的关键字,只搜索“mysql #REF!”在谷歌和这里,我仍然没有找到任何答案和线索。

是什么导致了这个问题? 我该如何解决? 对不起我糟糕的英语和你的病人!

【问题讨论】:

  • 您是如何执行查询的?什么工具?
  • 感谢@tadman 的帮助。仅限命令行。类似这样的东西:mysql -uroot -pblablabla >>select * from A join B ON A.id=B.id join C ON A.id=C.id
  • 您是如何将数据上传到您的“Amazon-ec2 服务器”的?
  • 我使用 Zend 框架制作的后端对 mysql 中的数据进行 CRUD。
  • 抱歉之前的SQL应该是left join,不是join。另一件事是“#REF!”只发生在我离开加入的桌子上。

标签: mysql amazon-ec2


【解决方案1】:

我仍然没有找到关于那些“#REF!”的真正原因.. 但我似乎找到了避免它的方法。 我猜原因是因为执行时间太长了。 所以最后,我们为表添加索引,现在执行时间从 5 分钟下降到 0.2 秒。 还有那些“#REF!”会自动消失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 2012-01-24
    • 2015-09-12
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多