库名表名大小写问题与sqlserver兼容的启动配置方法
更新时间:2010年12月17日 21:38:15 作者:
库名表名大小写问题与sqlserver兼容的启动配置方法,需要的朋友可以参考下。
将全局变量 lower_case_table_names 设置为1
实验:
1.lower_case_tables_name=0的情况(Linux默认)
直接启动mysql,在mytest库中新建表MyTable和mytable
mysql> use mytest;
mysql> create table MyTable(id int not null,name varchar(10),dt date);
mysql> create table mytable(id int not null,name varchar(10),dt date);
mysql> show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| MyTable |
| mytable |
+------------------+
默认情况下,可以同时创建mytable和MyTable两个表
2.lower_case_tables_name=1的情况(我们需要设置成这种情况)进入到etc目录,编辑my.cnf文件
[root@MYSQLServer etc]# vi my.cnf
找到 [mysqld]
在它的全局变量的最后面加入一行:lower_case_table_names = 1
保存,退出,然后重新启动mysql
[root@MYSQLServer etc]# service mysqld restart;
进入到mysql
[root@MYSQLServer mysql]# bin/mysql
mysql> use mytest;
mysql> select * from MyTable;
mysql> select * from mytable;
两个查询的结果一样,都是查询mytable表,而MyTable表已经找不到了(可以看到,但查询不到)
我们再试着创建MyTable表
mysql> create table MyTable(id int not null,name varchar(10),dt date);
ERROR 1050 (42S01): Table 'mytable' already exists
将得到表已经存在的提示
同样,我们可以试着创建MyTest库
mysql> create database MyTest;
ERROR 1007 (HY000): Can't create database 'mytest'; database exists
也会得到库已经存在的提示
在这种情况下,表名和库名都不区分大小写了。
注意:在Unix中将lower_case_tables_name设置为1之前,重启mysqld之前, 必须先将旧的数据库名和表名转换为小写,否则设置后,将找不到以前的表。
(上面的实验中,MyTable表在lower_case_tables_name=1时已经找不到了)
相关文章
本篇文章主要介绍了MySQL多表链接查询核心优化,数据库对数据表的多表查询是必不可少的,所以涉及到性能优化,有需要的可以了解一下。2016-11-11
这篇文章主要介绍了mysql 8.0.17 winx64(附加navicat)手动配置版安装教程图解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2019-08-08
这篇文章主要给大家介绍了关于MySQL自动停机的问题处理,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2020-05-05
这篇文章主要介绍了对MySQL日志操作的一些基本命令总结,其中重点讲述了二进制日志文件的相关方面,需要的朋友可以参考下2015-11-11
这篇文章主要为大家详细介绍了mysql 5.7.15安装配置方法图文教程,更改数据库data的存储路径,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-11-11
本篇文章是对MySQL数据库复制Master-Slave架构进行了详细的分析介绍,需要的朋友参考下2013-06-06
这篇文章主要介绍了mysql设置更改root密码、mysql服务器的连接、mysql常用命令,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2018-06-06
这篇文章主要介绍了MySQL用truncate命令快速清空一个数据库中的所有表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-11-11
MySQL已经成为世界上最受欢迎的数据库管理系统之一,无论是用在小型开发项目上,还是用在构建那较大型的网站,MySQL都用实力证明了自己是一个稳定、可靠、快速、可信的系统,足以胜任任何数据存储业务的需要。本文总结了MySQL的使用规范2020-09-09
这篇文章主要为大家详细介绍了win7下mysql5.7.17安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-03-03
最新评论