300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL的大小写敏感设置【MySQL】

MySQL的大小写敏感设置【MySQL】

时间:2018-07-06 22:13:12

相关推荐

MySQL的大小写敏感设置【MySQL】

数据库|mysql教程

Windows,数据库,敏感性,操作系统

数据库-mysql教程

易语言进程取标题源码,vscode配置新安装的类,ubuntu 集显,tomcat端口域名映射,孝感爬虫店,两个网站php 一个空间,福清正规seo联系方式,公司展示型网站lzw

MySQL的大小写敏感设置

qq教程网站源码橙色,vscode的运行按钮没了,ubuntu关闭hive,tomcat配置,python爬虫货币,php 动态属性值,通州区自助建站seo,网站源文件下载地址,帝国仿海盗湾模板lzw

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

java图片上传 源码,ubuntu不识别hdmi,爬虫0基础入门,php smaty,seo8696lzw

奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。

要避免这个问题,你最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合,而不使用任何的大写字母。

或者也可以强制以 -O lower_case_table_names=1 参数启动 mysqld(如果使用 –defaults-file=…/f 参数来读取指定的配置文件启动 mysqld 的话,你需要在配置文件的 [mysqld] 区段下增加一行 lower_case_table_names=1)。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在 Windows 中为 1 ,在 Unix 中为 0。从 MySQL 4.0.2 开始,这个选项同样适用于数据库名)。

当你更改这个选项时,你必须在启动 mysqld 前首先将老的表名转换为小写字母。

换句话说,如果你希望在数据库里面创建表的时候保留大小写字符状态,则应该把这个参数置0: lower_case_table_names=1 。否则的话你会发现同样的sqldump脚本在不同的操作系统下最终导入的结果不一样(在Windows下所有的大写字符都变成小写了)。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。