我有一个名为bmto
的数据库,其中包含一个表users
。我使用root用户创建表,但使用不同的用户bmto_user
。
问题是,当我尝试在users表中插入一些东西时,它给出了一个错误,说“表'bmto.USERS'不存在”。来自php和命令行的错误相同。我甚至试过以root身份插入,但没有运气。
有什么想法吗?
好的,我刚注意到:mysql区分大小写。用户当然不存在,'用户'呢!傻我。请帮我解决这个问题。
谢谢:)
答案 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'
还要确保在查询中使用小写字母作为表名 - 有些操作系统对此很挑剔。