繁体   English   中英

mysql “表不存在”

[英]mysql “table does not exist”

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

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

有任何想法吗?


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

谢谢:)

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

因此,请确保以您定义它的确切方式给出它。 根据您的问题,我相信它们必须都是小写的。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM