mysql和视图名以小写形式存储的区别和区分大小写

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 大小敏感设置和修改

© 版权声明
THE END
喜欢就支持一下吧
点赞258赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容