当前位置:首页 » 数据仓库 » 数据库所有表名改为小写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库所有表名改为小写

发布时间: 2022-07-08 07:10:00

‘壹’ mysql数据库不区分大小写吗

可以设置的
在MySQL
中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在
Windows
中是大小写不敏感的,而在大多数类型的
Unix
系统中是大小写敏感的。
奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。
要避免这个问题,你最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合,而不使用任何的大写字母。
或者也可以强制以
-O
lower_case_table_names=1
参数启动
mysqld(如果使用
--defaults-file=...\my.cnf
参数来读取指定的配置文件启动
mysqld
的话,你需要在配置文件的
[mysqld]
区段下增加一行
lower_case_table_names=1)。这样MySQL
将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在
Windows
中为
1
,在
Unix
中为
0。从
MySQL
4.0.2
开始,这个选项同样适用于数据库名)。
当你更改这个选项时,你必须在启动
mysqld
前首先将老的表名转换为小写字母。

‘贰’ 如何让mysql查看表不区分大小写

Windows 环境下大小写不敏感

CREATE TABLE tab (
id INT AUTO_INCREMENT,
val VARCHAR(10),
PRIMARY KEY (id)
);

mysql> select * from tab;
Empty set (0.00 sec)

mysql> select * from Tab;
Empty set (0.00 sec)

mysql> select * from `Tab`;
Empty set (0.00 sec)

在MySQL中如何在硬盘上保存和使用表名和数据库名由lower_case_tables_name系统变量确定,可以在启动mysqld时设置。lower_case_tables_name可以采用下面的任一值:
值 含义
0 使用CREATE TABLE或CREATE DATABASE语句指定的大写和小写在硬盘上保存表名和数据库名。名称比较对大小写敏感。在Unix系统中的默认设置即如此。请注意如果在大小写不敏感的文件系统上用--lower-case-table-names=0强制设为0,并且使用不同的大小写访问MyISAM表名,会导致索引破坏。
1 表名在硬盘上以小写保存,名称比较对大小写敏感。MySQL将所有表名转换为小写以便存储和查找。该行为也适合数据库名和表的别名。该值为Windows和Mac OS X系统中的默认值。
2 表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写进行保存,但MySQL将它们转换为小写以便查找。名称比较对大小写敏感。注释:只在对大小写不敏感的文件系统上适用! InnoDB表名以小写保存,例如lower_case_tables_name=1。
在Windows和Mac OS X中,lower_case_tables_name的 默认值是1。
如果只在一个平台上使用MySQL,通常不需要更改lower_case_tables_name变量。然而,如果你想要在对大小写敏感不同的文件系统的平台之间转移表,会遇到困难。例如,在Unix中,my_tables和MY_tables是两个不同的表,但在Windows中,这两个表名相同。要想避免由于数据库或表名的大小写造成的数据转移问题,可使用两个选项:
• 在任何系统中可以使用lower_case_tables_name=1。使用该选项的不利之处是当使用SHOW TABLES或SHOW DATABASES时,看不出名字原来是用大写还是小写。
• 在Unix中使用lower_case_tables_name=0,在Windows中使用lower_case_tables_name=2。这样了可以保留数据库名和表名的大小写。不利之处是必须确保在Windows中查询总是用正确大小写引用数据库名和表名。如果将查询转移到Unix中,由于在Unix中大小写很重要,如果大小写不正确,它们不工作。
例外:如果你正使用InnoDB表,在任何平台上均应将lower_case_tables_name设置为1,以强制将名转换为小写。
请注意在Unix中将lower_case_tables_name设置为1之前,重启mysqld之前,必须先将旧的数据库名和表名转换为小写。

‘叁’ 如何调整mysql数据库的大小写

1、数据库名与表名是严格区分大小写
2、表的别名是严格区分大小写
3、列名与列的别名在所有的情况下均是忽略大小写的
4、变量名也是严格区分大小写的

‘肆’ mysql 5.5在windows7 下表名 区分大小写,怎么设置

mysql对数据库名、表名、字段名这些不区分大小写,假如有个表叫做abc,那么下面的语句都能查询出相同的结果:
select * from ABC;
select * from Abc;
select * from aBC;
这是无法改变的。

如果对于字段的相等查询要区分大小写,例如数据库中有用户名为admin,下面的语句都能查出内容:
select * from user where uname='admin';
select * from user where uname='ADMIN';
这样就很惹人麻烦,要改变这个现象,就必须修改数据库这个字段的属性,增加一个binnary的属性。

‘伍’ 怎么把数据库中的所有大写字段名改为小写

建表不建议大小写混用,会给使用带来不便,况且存到数据库也不一定是你要的结果.建议都小写好了,写语句时,栏位小写,关键字大写,比较好读.SQLServer默认安装是不区分大小写的,除非你安装时设定collation区分大小写Oracle里是没有大小写区分的,大写是oracle内部存储的。所以:在视图中取表、表空间等相关对象时才需要用上大写。你进行的任何dml操作都可以大小写不分,进入oracle之后,数据字典里面都是大写

‘陆’ linux下解决mysql区分大小写问题怎么解决

以 -O lower_case_table_names=1 参数启动 mysqld(如果使用 --defaults-file=...\my.cnf 参数来读取指定的配置文件启动 mysqld 的话,你需要在配置文件的 [mysqld] 区段下增加一行 lower_case_table_names=1)。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在 Windows 中为 1 ,在 Unix 中为 0。从 MySQL 4.0.2 开始,这个选项同样适用于数据库名)。
当你更改这个选项时,你必须在启动 mysqld 前首先将老的表名转换为小写字母。
换句话说,如果你希望在数据库里面创建表的时候保留大小写字符状态,则应该把这个参数置0: lower_case_table_names=1 。否则的话你会发现同样的sqlmp脚本在不同的操作系统下最终导入的结果不一样(在Windows下所有的大写字符都变成小写了)。

‘柒’ 怎样把SQL2000数据库,某一个表里面的账号统一修改为小写的语句

我是来收分的!
Muonline 为数据库名称
MEMB_INFO 为数据表名称
memb___id 为字段名
-- 下面是SQL语句
use [Muonline] --打开数据库
UPDATE [MEMB_INFO] SET memb___id = LOWER(memb___id) --这条语句修改表中所有的记录,请谨慎使用。

给分吧~

‘捌’ mysql中数据库名字分大小写吗

分大小写。

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

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

应用环境

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。

以上内容参考:网络-mySQL

‘玖’ navicat能修改mysql表名大小写问题吗

navicat会将所有的表名统一以小写方式进行显示,尽管您可以通过手动方式将表名修改为大写,但是一旦关闭navicat再重新打开,所有的数据表名还是会以小写状态显示出来。

在navicat里未能找到改变有关设置的选项。