本文目录一览:
- 1、如何调整mysql数据库的大小写
- 2、如何设置mysql 数据库列内容区分大小写
- 3、MYSQL如何设置大小写敏感
- 4、数据库设计时数据库名表名和列名大小写问题
- 5、MySQL—设置数据库(库、表等)不区分大小写
- 6、mysql表名怎么配置不区分大小写
如何调整mysql数据库的大小写
1、数据库名与表名是严格区分大小写
2、表的别名是严格区分大小写
3、列名与列的别名在所有的情况下均是忽略大小写的
4、变量名也是严格区分大小写的
如何设置mysql 数据库列内容区分大小写
mysql默认的设置或是对整个库的设置
是否区分大小写和校对规则有关,默认设的规则是大小写不敏感的。
show create table如果看到collate是ci结尾,那么就是不区别的,如果cs或bin结尾,就是区别的。
如果建表的时候选择的是区别大小写的规则而查询的时候又暂时不想区别,
可以用类似
WHERE column_name COLLATE latin1_general_ci = 'xxx'
的写法改变查询使用的校对规则
MYSQL如何设置大小写敏感
mysql数据库名和表名的大小写敏感说明
:mysql中的数据库名和表名和操作系统有关,在windows操作系统中,不区分大小写,在unix
,linux操作系统中,是区分大小写的。其实可以到mysql存放数据的data目录下进行查看,可以知道其实一个数据库是对应表,一张表是对应一个
表名+.frm的文件
。
由于在windows操作系统中,文件名和目录名是不区分大小写的,
所以mysql数据库名和表名在windows下是大小写不敏感的,而unix,linux则不然。
下面是mysqlmanual原文说明:
in
mysql,
databases
and
tables
correspond
to
directories
and
files
within
those
directories.
consequently,
the
case
sensitivity
of
the
underlying
operating
system
determines
the
case
sensitivity
of
database
and
table
names.
this
means
database
and
table
names
are
case
sensitive
in
unix
and
case
insensitive
in
windows.
列名的大小写说明:
数据库设计时数据库名表名和列名大小写问题
有好几种,如果是java的话
表名可以跟对应的对象名一样,比如UserInfo,然后列名可以写跟类的属性命名形式一样,比如userName, lastLoginTime, insertTime
这样命名可能一些自动工具会方便一些(比如hibernate, ibatis都有生成代码的工具)
还见过一种是表名和列都是全大写,单词之间用"_"分割,表名还要加对应的前缀,例如"T_"前缀表示是表, "V_"前缀表示视图等
网上有一些公司内部自己定的数据库规范文档,可以参考下
(对不起!您的提问(回答)中包含不适合发表的内容,请修改后再提交)--居然提示这个,我擦
MySQL—设置数据库(库、表等)不区分大小写
mysql -V 或者 mysql --version
service mysqld restart
1)登录mysql命令行
2)查看配置: show variables like '%case%';
我们可以看到 lower_case_table_names 已经是1了,表示配置更改成功了。再去创建大写英文名的表,就发现不会出现大写。
3)验证大小写忽略
mysql表名怎么配置不区分大小写
用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中0:区分大小写,1:不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL在Windows下都不区分大小写。
3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:
A、创建时设置:
CREATE TABLE T(
A VARCHAR(10) BINARY);B、使用alter修改