档案网站建设愿景,网站建设工资高吗,wordpress关键词在哪里,深圳十大品牌设计公司Mysql
Windows 系统的文件名不区分大小写#xff0c;所以运行在 Windows 系统上面的 MySQL 服务器也不用区分数据库名和表名的大小写。Linux 系统大小写规则#xff1a; 数据库名与表名严格区分大小写表的别名严格区分大小写变量名严格区分大小写列名与列的别名忽略大小写 M…Mysql
Windows 系统的文件名不区分大小写所以运行在 Windows 系统上面的 MySQL 服务器也不用区分数据库名和表名的大小写。Linux 系统大小写规则 数据库名与表名严格区分大小写表的别名严格区分大小写变量名严格区分大小写列名与列的别名忽略大小写 MacOS 平台其文件系统中的名字是个例外它们不区分大小写。
Linux 系统的文件名区分大小写所以运行在 Linux 系统上的 MySQL 服务器需要区分数据库名和表名的大小写。可在配置文件 my.cnf 中添加选项 lower_case_table_names1 使其表名不区分大小写。
想要避免大小写问题可以先选定一种大小写方案然后一直按照该方案去创建数据库和表。
在阿里巴巴 Java 开发手册的 MySql 建表规约里提到 【强制】表名、字段名必须使用小写字母或数字禁止出现数字开头禁止两个下划线中间只出现数字。数据库字段名的修改代价很大因为无法进行预发布所以字段名称需要慎重考虑。 通俗的说就是MySQL 在 Windows 系统下不区分大小写但在 Linux 系统下默认区分大小写。因此数据库名、表名和字段名都不允许出现任何大写字母避免节外生枝。
Oracle
Oracle 不区分大小写默认全是大写。Oracle会把表名、字段名全部转化为大写形式然后写入数据字典如果需要区分大小写使用双引号 强制区分大小写。
访问数据字典时如果没有双引号 Oracle会将其转化成大写形式然后再去数据字段中查找。如果加上双引号 则能区分大小写。
不仅仅关键字不区分大小写函数名、过程名、表名称、pl/sql块中变量名、用户名、密码等都不区分大小写。所以在Oracle中还是建议全部用大写。
总之Oracle 默认情况下是不区分大小写的但在使用双引号 括起来的标识符时是区分大小写的。