若无法永久修改lower_case_table_names,可临时将源库lower_case_table_names修改为0,然后执行如下操作。 对于表,可以使用如下语句将表名转换为小写: alter table `BigTab` rename to `bigtab` 对于库,则需要导出后,修改库名为小写,再进行导入。 注意: ...
经过分析发现,报错信息中的数据库,所有表名都混用了大小写字母,因为创建表之后,系统变量 lower_case_table_names 的值被从 0 修改为 1,导致删除这个数据库时,每个表的 ibd 文件删除成功,frm 文件删除失败。 本文我们就来聊聊这个 mysqldump 问题产生...
2.重建并修改/var/lib/mysql目录权限 sudo rm -rf /var/lib/mysql/ sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1 3.重启mysql服务 sudo service mysql restart 4.查看root账号生成的临时密码 grep "A...
首先我们创建一列sex。再为部分行设置好值0(女)或者1(男); 现在要做这样一件事,查询显示的时候sex不显示0,1和null,我们让它0的就显示女,1的就显示男,null就显示未知。 这时我们需要用到: case-when then else end 语句. 修改 * 当 * 时候 修改成 * 否则修改成 * END when t... ...
经过分析发现,报错信息中的数据库,所有表名都混用了大小写字母,因为创建表之后,系统变量lower_case_table_names的值被从 0 修改为 1,导致删除这个数据库时,每个表的ibd文件删除成功,frm文件删除失败。 本文我们就来聊聊这个 mysqldump 问题产生的原因,以及在删除数据库的过程中,lower_case_table_names是怎么影响 fr...