MySQL“表不存在”

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

问题是,当我尝试在 users 表中插入数据时,它会给出一个错误,说“表 'bmto.USERS' 不存在”。无论是从 php 还是命令行都是这个错误。我甚至试过用 root 身份插入,但没有成功。

有任何想法吗?


好了,我刚刚注意到:mysql 是大小写敏感的。 USERS 当然不存在,但是 'users' 存在!我真傻。请帮我关闭这个问题。

谢谢 :)


不得不“再等8分钟”。。 - jrharshath
3个回答

1

如果你使用的是Linux系统,表格是严格区分大小写的。

因此,请确保以与您定义的方式完全相同的方式提供它。根据您的问题,我认为它们必须全部小写。


1

0

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

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

同时确保在查询中使用小写表名 - 一些操作系统对此非常挑剔。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接