mysql报错Table ‘xxxx‘ doesn‘t exist

mysql报错Table ‘xxxx’ doesn’t exist

问题

pear_admin 开源项目的定时任务使用的是 quartz

quartz 默认的表初始化脚本都是表明 大写

作者为了表名符合规范 , 定义表名为 xxx_xxx 的小写格式

所以启动时候报错 , 表找不到

mysql报错Table ‘xxxx‘ doesn‘t exist_第1张图片

解决问题

参考网址:

https://blog.csdn.net/weixin_40918067/article/details/116869201?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166620094516782428684071%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=166620094516782428684071&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-2-116869201-null-null.142v59control,201v3add_ask&utm_term=mysql%E8%A1%A8%E6%98%8E%E5%BF%BD%E7%95%A5%E5%A4%A7%E5%B0%8F%E5%86%99&spm=1018.2226.3001.4187

小结

想修改的话 去配置文件中[mysqld]下面加个参数

lower_case_table_names
•0:区分大小写
•1:不区分大小写
Linux中MySQL大小写详情:
1、数据库名严格区分大小写
2、表名严格区分大小写的
3、表的别名严格区分大小写
4、变量名严格区分大小写
5、列名在所有的情况下均忽略大小写
4、变量名严格区分大小写
5、列名在所有的情况下均忽略大小写
6、列的别名在所有的情况下均忽略大小写

补充

docker 中 mysql 忽略大小写
启动脚本

docker run -p 3306:3306 --name mysql \
 -v /mydata/mysql-master/log:/var/log/mysql \
 -v /mydata/mysql-master/data:/var/lib/mysql \
 -v /mydata/mysql-master/conf:/etc/mysql \
 -e MYSQL_ROOT_PASSWORD=root \
 -d mysql:5.7 \
 --lower_case_table_names=1

说明:

–lower_case_table_names=1 表示忽略大小写

你可能感兴趣的:(踩坑记录,mysql,数据库)