MySQL表名不区分大小写的设置方法,附Docker修改方法

目录

  • linux修改配置文件
  • Docker修改配置文件

MySQL在windows系统下安装默认是对表名大小写不敏感的,但是在linux下,一般需要手动设置。

一、linux修改配置文件

  1. /etc/my.cnf 文件,在[mysqld]节点下,加入一行:lower_case_table_names=1
  2. 重启MySQL服务:service mysql restart

PS: lower_case_table_names 参数 0区分大小写,1不区分

二、Docker修改配置文件

如果是Docker安装的MySQL服务,修改略有不同

docker ps  #找到要修改的镜像
docker exec -it 容器ID或名称  /bin/bash  #进入要修改的容器
cd /etc/mysql   #进入要修改的文件目录
#安装vim
apt-get update
apt-get install vim
#修改配置文件,在[mysqld]节点下,加入一行:lower_case_table_names=1
cd mysql.conf.d/
vi mysqld.cnf
#如果要退出bash有2种操作:1)Ctrl + d 退出并停止容器;2)Ctrl + p + q 退出并在后台运行容器;
#重启容器
docker restart 容器ID

附录 Invalid default value for 'UPDATE_TIME错误

Invalid default value for 'UPDATE_TIME 问题原因是因为db 表中update_time的默认时间写成了 '0000-00-00 00:00:00'

update_time timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

因为timestamp类型取值范围:1970-01-01 00:00:00 到 2037-12-31 23:59:59,

所以必须得把字段UPDATE_TIME 的默认值修改成:1970-01-01 00:00:00 到 2037-12-31 23:59:59 之间的值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容