mysql 表名是否区分大小写和 mysql server 部署所在的操作系统有关.
- 在 linux 上是区分大小写的
- 在 windows 上是不区分大小写的
需要注意的是, 上面提到的操作系统是 mysql 服务所在的机器 (监听 3306 端口的机器), 而不是 mysql 客户端所在的机器 (与提交 sql 的机器无关)
linux
select * from BIGDATA_INFO
windows
select * from T_USER
修改该默认值
lower_case_table_names
值在 windows 上默认 1, 在 linux 上默认 0
设置为 1, 表示创建表文件时固定转小写, 并且在查询时, 也固定转小写.
参考
https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html