加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel d

发布时间:2020-12-12 03:12:16 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误》要点: 本文介绍了Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误,希望对您有用。如果有疑问,可以联系我们。 MYSQL入门 MySql Error 1

《Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误》要点:
本文介绍了Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误,希望对您有用。如果有疑问,可以联系我们。

MYSQL入门MySql Error 1146 Tabel doen't exist,一般情况下是表不存在,或者表名写错了、权限问题.

MYSQL入门今天遇到了这个问题,仔细核对几遍后,确认无误,又在phpMyAdmin里尝试select,可以查询出数据.又核对权限,确认该mysql用户具有所有权限.那这个错误是怎么回事呢?查询了一些资料后,发现如果mysql引擎不对可能会造成真实存在的表却无法访问,但是发现引擎都是myisam.

MYSQL入门这下犯愁了,错误出在哪里呢?又找了半天,仍然无果.无辜的看着这段报错代码,发呆了半天,突然发现了一个已经被我忽视的细节,详细的报错代码为 Tabel? ABC doen't exist,这里的表名为大写,而数据库中的表名为abc(马冬注:只为举例,没有此表),是小写的.在phpMyAdmin用大写表名ABC尝试select,果然报错提示Tabel? ABC doen't exist.

MYSQL入门到这里,问题清楚可见,原因是一个被我忽略的问题:windows服务器下,mysql的数据表是大小写不敏感的,而linux服务器默认情况下大小写敏感.如果linux服务器要修改成大小写不敏感,可以找到/etc/my.cnf,在[mysqld]下加入一行: lower_case_table_names=1.(马冬注:lower_case_table_names默认情况下为0,及表名大小写敏感;修改为1,即大小写不敏感).如果没有修改服务器配置的权限,那就注意出现的每一个表名都要大小写一致.

MYSQL入门不注意小细节,往往会浪费很多时间的.细节决定成败.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读