Windows平台执行sql文件Mysql表名变小写的解决过程
来源:互联网 发布:mac全屏查看图片 编辑:程序博客网 时间:2024/05/16 07:14
产品数据库是部署在linux的,使用navicat 导出来生成 product.sql 。得到了的完整的表结构
我windows直接采用了xampp 用来做测试环境 ,因为xampp包含了我所需要的mysql的和phpmyadmin,节省了配置的时间。
当我把product.sql用 phpmyadmin导入到mysql后,发现所有的表名都变小写了。
这是由于windows 和linux对大小写的敏感性不同而导致的。数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的windows 下的解决方法:
my.ini 里面的mysqld部分
加入 lower_case_table_names=2 [mysqld]
lower_case_table_names=2
set-variable=lower_case_table_names=0
port= 3306
注: 1 表示不区分大小写 2表示区分大小写
重启mysqld服务后,命令行进入mysql,要确认已经把 lower_case_table_names值改成2了
mysql> show variables like '%low%';
+------------------------+---------+
| Variable_name | Value |
+------------------------+---------+
| log_slow_queries | OFF |
| low_priority_updates | OFF |
| lower_case_file_system | ON |
| lower_case_table_names | 2 |
| max_allowed_packet | 1047552 |
| slow_launch_time | 2 |
+------------------------+---------+
6 rows in set (0.06 sec)
再次导入product.sql 发现已 经可以区分大小写 。
=========================================================
=========================================================
Linux平台的tips
原来LINUX下面默认安装MYSQL后:区分表明的大小写,不区分列名的大小写。
又不能阻止HIBERNATE生成大小写固定的SQL,就只有修改MYSQL的配置啦,修改如下:
vi /etc/mysql/my.cnf
在[mysqld]后添加
lower_case_table_names=1
重启MYSQL服务
其中配置文件
lower_case_table_names=0 区分大小写
lower_case_table_names=1 不区分大小写
MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下:
1.数据库名与表名是严格区分大小写的
2.表的别名是严格区分大小写的
3.列名与列的别名在所有的情况下均是忽略大小写的
4.变量名也是严格区分大小写的
MYSQL在WINDOWS下都不区分大小写
0 0
- Windows平台执行sql文件Mysql表名变小写的解决过程
- Windows平台Mysql表名变小写的解决过程
- Windows平台Mysql表名变小写的解决过程
- Windows平台导出导入sql文件Mysql表名变小写的解决(已测试)
- windows下mysql5.6 表名自动变小写问题
- Windows平台Mysql表名区分大小写的解决方法
- Mysql命令行执行sql文件,解决sqlyog或navicat执行sql文件乱码的问题
- mysql执行sql文件中文乱码解决
- 写MySQL存储过程实现动态执行SQL (转)
- 写MySQL存储过程实现动态执行SQL (转)
- 写MySQL存储过程实现动态执行SQL (转)
- 写MySQL存储过程实现动态执行SQL
- 写MySQL存储过程实现动态执行SQL
- 写MySQL存储过程实现动态执行SQL
- [MySQL 写SQL]吃饭中被call起,帮她解决一个SQL的过程,
- [MySQL 写SQL]吃饭中被call起,帮她解决一个SQL的过程,
- linux、windows平台下如何监控mysql执行的sql语句
- mysql sql语句的执行过程
- 修改设备驱动加载顺序
- activiti 学习由浅入深
- ZOJ Problem Set - 3829Known Notation(贪心)
- 经典面试智力题200+题和解答
- android 动态设置TextView值,例:金额增加
- Windows平台执行sql文件Mysql表名变小写的解决过程
- Mysql修改密码,远程登录,ERROR 1044 (42000)错误解决办法
- VC预定义宏
- 编码规范系列(二):Eclipse Checkstyle配置
- Rose2003运行出现 -2147417848 (80010108)':Automation 错误
- MAYSU美素不要忽视颈部护理
- No result defined for action
- 颜色视觉理论:三色学与四色学
- Solr 多核(Multicore)使用场景及配置步骤