1. 首页
  2. 设置

数据库表名设置大小写

本文主要为您介绍数据库表名设置大小写,内容包括mysql怎么设置表名的大小写,怎么把数据库中的所有大写字段名改为小写,如何将mysql表名变成大写。以我的windows环境为例:在my.ini [mysqld]下面增加lower_case_table_names=0就可以新建大写表名

1.如何将mysql 表名变成大写

以我的windows环境为例:

在my.ini [mysqld]下面增加

lower_case_table_names=0

就可以新建大写表名的表了

也可以rename table 表名 to 新表名 去改现有的表

改时注意 要先改成一个不存在的表 再改回全部大写的表

比如你要把test改成TEST

先rename table test to test1

再rename table test1 to TEST

2.如何将mysql的表名和列名转换为大写

刚开始使用 mysql 的时候,刚开始是想要区分列名大小写的问题,在网上看到很多办法, 于是就 1、linux 下 mysql 安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、2、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 下都不区分大小写。

在 my.ini 中的[mysqld]后添加添加 lower_case_table_names=1,重启 MYSQL 服务, 这时已设置成功:不区分表名的大小写; lower_case_table_names 参数详解: lower_case_table_names = 0 其中 0:区分大小写,1:不区分大小写 3、如果想在查询时区分字段值的大小写,则:字段值需要设置 BINARY 属性,设置的方 法有多种: A、创建时设置: CREATE TABLE T( A VARCHAR(10) BINARY ); B、使用 alter 修改: ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY; C、mysql table editor 中直接勾选 BINARY 项。 乱码解决,更详细的看下字符集设置这篇 在[mysqld] 下增加下句 default-character-set=utf8 但是经过本人的实践之后如果按此方法修改后表名的区分大小写指的是你创建一 个表之后,它保留你创建时候的表名的原貌,但是在系统后台存储的时候此表是不 区分大小写的,也就是说在创建一个表名仅大小写不一样的表是不可以的。

例如; 在修改为表名区分大小写之后,也就是 lower_case_table_names = 0 (不管是在哪个系 统下)在 mysql 命令行界面下输入 CREATE TABLE TEST ( Id int not null primary key, Name varchar not null ); 之后你执行 show tables; 会包含一个 TEST 表,表名保留原来的大小写, 你如果输入 show tables like 't%';是查不到这个新建的表的; 之后你在创建另外一个表, CREATE TABLE test ( Id int not null primary key, Name varchar not null ); 系统会提示你,表 test 已经存在,不允许创建。

3.如何让mysql的表名/字段名/字段值区分大小写

如何查看mysql数据表是否区分大小写?

答:mysql是否区分大小写,可以使用show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分。

如何让mysql数据表内的varchar字段区分大小写?

mysql对于类型为varchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写。

Mysql的字段大小写默认策略是什么?

mysql对于字段名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该字段是以“*_bin”编码的话会使mysql对其区分大小写。

Mysql的数据表区分大小写的默认策略是什么?

mysql对于表名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该表是以“*_bin”编码的话会使mysql对其区分大小写。

如何修改mysql(mysql.conf)配置来更改大小写默认值?

如果按照第一项查看lower_case_table_names的值为0,但需要让mysql默认不区分大小写的话,需要在mysql配置文件中添加参数并重启mysql数据库。mysql配置文件的修改内容如下:

[mysqld]

lower_case_table_names = 1

注意:表和字段的编码尽量继承数据库的编码(不明显指定即继承),以免引起混乱。

LINUX下的MYSQL默认是要区分表名大小写的 ,而在windows下表名不区分大小写

让MYSQL不区分表名大小写的方法其实很简单:

1.用ROOT登录,修改/etc/my.cnf

2.在[mysqld]下加入一行:lower_case_table_names=1

3.重新启动数据库即可

4.mysql中数据库名字分大小写吗

区分大小写。

1. MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:数据库名与表名是严格区分大小写的;表的别名是严格区分大小写的;列名与列的别名在所有的情况下均是忽略大小写的;变量名也是严格区分大小写的;MySQL在Windows下都不区分大小写。

2. 所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计的时候都转为小写,但是如果在设计的时候已经规范化大小写了,那么在Windows环境下只要对数据库的配置做下改动就行了,具体操作如下:在MySQL的配置文件中my.ini [mysqld]

中增加一行ower_case_table_names = 1参数解释:0:区分大小写1:不区分大小写在 MySQL中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在Windows 中是大小写不敏感的,而在大多数类型的 Unix系统中是大小写敏感的。

3. 列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。要避免这个问题,你最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合,而不使用任何的大写字母。或者也可以强制以 -O lower_case_table_names=1 参数启动

mysqld(如果使用 --defaults-file=。\my.cnf参数来读取指定的配置文件启动 mysqld

的话,你需要在配置文件的 [mysqld] 区段下增加一行lower_case_table_names=1)。这样MySQL将在创建与查找时将所有的表名自动转换为小写字符这个选项缺省地为 1 ,在 Unix 中为 0。从 MySQL 4.0.2。

4. 开始,这个选项同样适用于数据库名。

数据库表名设置大小写

本文来自投稿,不代表本站立场,如若转载,请注明出处。