【问题标题】:mysql "table does not exist"mysql“表不存在”
【发布时间】:2011-08-16 11:12:30
【问题描述】:

我有一个名为bmto 的数据库,其中有一个表users。我使用 root 用户创建表,但另一个用户 bmto_user 使用它。

问题是,当我尝试在用户表中插入某些内容时,它给了我一个错误,提示“表 'bmto.USERS' 不存在”。来自 php 和命令行的相同错误。我什至尝试过以 root 身份插入,但没有成功。

有什么想法吗?


好的,我刚刚注意到:mysql 区分大小写。用户当然不存在,“用户”存在!傻我。请帮我结束这个问题。

谢谢:)

【问题讨论】:

  • 不得不“再等 8 分钟”..

标签: mysql


【解决方案1】:

如果您使用 Linux,表格严格区分大小写。

因此,请确保以您定义它的确切方式给出它。根据您的问题,我认为它们必须全部小写。

【讨论】:

    【解决方案2】:

    当我遇到与我的假设相冲突的行为时,我会检查我的假设。

    确保您的应用程序连接到您用于创建表的同一数据库。

    看看这个:http://dev.mysql.com/doc/refman/5.0/en/cannot-find-table.html

    【讨论】:

      【解决方案3】:

      尝试以 root 身份添加此权限:

      GRANT USAGE ON `bmto`.* TO 'bmto_user'@'localhost'
      

      还要确保在查询中使用小写的表名 - 有些操作系统对此很挑剔。

      【讨论】:

        猜你喜欢
        • 2018-09-17
        • 1970-01-01
        • 1970-01-01
        • 2014-07-31
        • 2016-06-14
        • 2018-08-02
        • 2012-05-19
        相关资源
        最近更新 更多