mysql表⼤⼩写问题
查看⼤⼩写区分
mysql> show variables like "%case%";
linux在mysql安装完后默认:区分表名的⼤⼩写,不区分列名的⼤⼩写
改变表名的⼤⼩写区分规则的⽅法:⽤root帐号登录,在/etc/myf 或 /etc/mysql/myf 中的[mysqld]后添加添加
lower_case_table_names=1,重启mysql服务,若设置成功,则不再区分表名的⼤⼩写。
意:
如果在/etc或/etc/mysql不到myf ,需要从其他地⽅拷贝过来,因为使⽤rpm安装mysql时,需要⼿⼯拷贝myf。具体操作:
到/usr/share/mysql/下到*f⽂件,拷贝其中⼀个到/etc/并改名为myf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-mediumf /etc/myf
其中:
my-smallf是为了⼩型数据库⽽设计的。不应该把这个模型⽤于含有⼀些常⽤项⽬的数据库。
my-mediumf是为中等规模的数据库⽽设计的。
my-largef是为专⽤于⼀个SQL数据库的计算机⽽设计的。
my-hugef是为企业中的数据库⽽设计的。
windows下
MySQL在Windows下数据库名、表名、列名、别名都不区分⼤⼩写。
如果想⼤⼩写区分则在my.ini ⾥⾯的mysqld部分
加⼊ lower_case_table_names=0(1则是不区分⼤⼩写)
注意:mysql5.6版本的配置在C盘隐藏⽂件中,C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论