mysql“表不存在”

时间:2011-05-01 13:48:13

标签: mysql

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

问题是,当我尝试在users表中插入一些东西时,它给出了一个错误,说“表'bmto.USERS'不存在”。来自php和命令行的错误相同。我甚至试过以root身份插入,但没有运气。

有什么想法吗?


好的,我刚注意到:mysql区分大小写。用户当然不存在,'用户'呢!傻我。请帮我解决这个问题。

谢谢:)

3 个答案:

答案 0 :(得分:1)

如果您使用的是Linux版本,则表格严格区分大小写。

因此,请确保以您定义的确切方式提供。根据你的问题,我认为他们必须全是小写。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

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

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