美文网首页
MYSQL 大小写引发的问题...

MYSQL 大小写引发的问题...

作者: BlackRain | 来源:发表于2017-04-06 10:15 被阅读26次

今天从一个线上数据库迁移数据到开发库,

用mysqldump 导出导入后,用DataGrip连上开发库,一切都正常,数据和表都过来了;

然后跑起来程序(ORM使用的是hibernate),抛出了 Table XXX doesn't exist的异常...一脸懵逼,表名名就在哪里,为何你却视而不见?

然后想到了,是不是引擎的问题,查了一下,发现引擎的确不一样,由于线上数据库使用的是InnoDB引擎,而我在Centos上安装的mysql,其引擎是MyISAM

然后,修改重启,然并卵...

后来,终于搜到了,原来是Centos下面mysql默认是会区分大小写的...,终于按说明修改了配置文件,重启后,表终于被hibernate发现了...

在这里特别备注一下一些引擎相关的操作和命令:


1. 查看数据库支持的引擎:

show ENGINES;

2. 查看数据库当前引擎:

show variables like'%storage_engine%';

3. 修改数据库引擎:

 编辑 /etc/my.ini 中,添加:

default-storage-engine=InnoDB

4. 修改大小写敏感

编辑 /etc/my.ini 中,在[mysqld]添加:

lower_case_table_names=1


重启数据库 /etc/rc.d/init.d/mysqld restart

相关文章

  • MYSQL 大小写引发的问题...

    今天从一个线上数据库迁移数据到开发库, 用mysqldump 导出导入后,用DataGrip连上开发库,一切都正常...

  • MYSQL基础

    MYSQL语法 mysql大小写问题:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列...

  • mysql

    概述 记录一些使用MySQL会遇到的问题 1.MySQL设置大小写敏感 遇到两次因为MySQL大小写不敏感导致的数...

  • mysql 大小写问题

    show global Variables like '%table_names'; 查看 mysql 的变量 l...

  • Mysql区分大小写(大小写敏感)配置

    Linux下 mysql 默认区分大小写 Windows下 mysql 默认不区分大小写 查看是否区分大小写 sh...

  • mysql linux转win平台 遇到的坑

    mysql linux转win平台 遇到的坑 1.大小写表名的问题 在[mysqld]中添加 为0表示需要大小写区...

  • MySQL字符排序

    关于MySQL字符集 可以参考文章MySQL字符集 & 重谈MySQL字符集 目录 大小写 比较规则 大小写 _c...

  • mysql主键大小写问题

    mysql的varchar做主键时,大小写不敏感。 但是erp对应的oracle数据库大小写不敏感,导致数据进入业...

  • MySQL大小写敏感问题

    总结 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;...

  • linux下mysql设置大小写不敏感

    MySQL在window系统下不会存在这个问题。 1、linux下mysql安装完后是默认:区分表名的大小写,不区...

网友评论

      本文标题:MYSQL 大小写引发的问题...

      本文链接:https://www.haomeiwen.com/subject/svnihttx.html