- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
在MySQL中遇到了一个奇葩问题:明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?
这个情况多发生在之前MySQL是搭建在windows下面,之后搬迁到了Linux下面。
因为在Windows下的MySQL默认是不区分表民的大小写的,而在linux下的MySQL默认是区分表名大小写的。
我们可以这样去解决
1、用root登录,修改 /etc/my.cnf;
2、在[mysqld]节点下,加入一行: lower_case_table_names=1
3、重启MySQL即可;
其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 linux 中为 0,因此在window中不会遇到的问题,一旦移植到linux就会出问题的原因
还有就是项目是在Linux上,但是使用的MySQL在Windows上也是会出现因为大小写敏感引起错误。对于这种情况建议设置为对大小写敏感(因为Linux本身对大小写敏感)
售前咨询
售后咨询
备案咨询
二维码
TOP