背景
- 程序框架 :Asp.Net Core 3.1
- 实体框架:使用SqlSugarCore 5.0.1.5
- 数据库版本(生成实体模型的数据库): Mysql Server 5.5.57
- 数据库版本(访问出错的数据库):Mysql Server 5.1.30-community-log
错误内容
错误信息:English Message : Connection open error . Unknown system variable 'lower_case_table_names'
Chinese Message : 连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,实在找不到原因请先Google错误信息:Unknown system variable 'lower_case_table_names'.
分析
在连接数据库的时候,会先获取数据库的一些全局参数设置 ,当查询到 select @@lower_case_table_names;时 报错,是应为这个版本没有这个参数
select @@lower_case_table_names;
查看Mysql数据库版本
SELECT @@version
解决方案
使用最新版本的数据库