Ubuntu下Mysql不区分大小写问题
之前在Window下运行良好的mybatis数据库操作XMl文件,工程import进ubuntu后,控制台报错,显示说不能找到指定数据库下的表,开始以为是ubuntu下mysql客户端mysql workbeach出问题,但通过手动测试输入查询语句,output中显示没有结果被发现,这奇怪的,google之,原因却是linux下mysql默认是区分大小写的,这还不简单,改呗。
pan7an@pan7an-laptop:~$ sudo su [sudo] password for pan7an: root@pan7an-laptop:/home/pan7an# gedit /etc/mysql/my.cnf
在[mysqld]后插入一句话
lower_case_table_names=1
其中,0表示区分大小写,1表示不区分大小写
保存my.cnf,重启mysql数据库
sudo /etc/init.d/mysql restart
即可!
注:MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL在Windows下都不区分大小写。
» 转载请注明来源:昕光游乐场 » 《Ubuntu下Mysql不区分大小写问题》» 订阅本站:http://feed.imxpan.com
QQ空间


没有评论 ▼