mysql 通过 [mysqld] 节点下的 lower_case_table_names 参数区分大小写。
价值意义
表和数据库名称使用
语句中指定的字母的大小写存储在磁盘上。名称区分大小写。你应该
[英文]
语句中指定的字母大小写存储在磁盘上。名称区分大小写。你应该
如果您在文件名不区分大小写的系统(例如 Windows 或 Mac 系统)上运行 MySQLoracle数据库字母大小写,请将此变量设置为 0。如果
在不区分大小写的文件系统和
访问具有不同字母的表名可能会导致索引损坏。
表名以小写形式存储在磁盘上,并且名称比较不区分大小写。MySQL 在存储和查找时将所有表名转换为小写。此行为也适用于数据库名称和表别名。
表和数据库名称使用
语句中指定的字母存储在磁盘上,但是 MySQL 在查找时会将它们转换为小写。名称比较不区分大小写。这个
对于不区分大小写的文件系统!
表和视图名称以小写形式存储,例如
如果您只在一个平台上使用 MySQL,您通常不必使用默认设置以外的设置。但是,如果要在不同文件系统区分大小写的平台之间传输表,则可能会遇到困难。例如,在 Unix 上,您可以有两个名为 my_tableand 的不同表 MY_TABLEoracle数据库字母大小写,但在 Windows 上,这两个名称被认为是相同的。为避免数据库或表名大写导致的数据传输问题,您有两种选择:
_bin:表示二进制区分大小写排序规则,表示区分大小写。
_ci:不区分大小写的排序规则,不区分大小写。
CREATE TABLE atest
(
id
int(11) NOT NULL AUTO_INCREMENT,
url
varchar(255) DEFAULT NULL,
name
varchar(255) DEFAULT NULL,
age
int(32) DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 collate uft8_bin;
alter table test3 modify name varchar(20) collate utf8_bin;
原来的:
作者:魏悦23
标题:MySql 大小敏感设置和修改
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容