mysql数据库名和表名可以用任意字符吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库名和表名可以用任意字符吗相关的知识,希望对你有一定的参考价值。
参考技术A 不可以。不能超过64个字符。mysql对命名数据库和MySQL表命名有一个原则,名字可以由当前字符集中的任何字母数字字符组成,下划线和美元符也可以。名字最长为64个字符。
因为数据库和表的名字对应于目录和文件名,服务器运行的操作系统可能强加额外的限制,文件系统的大小写敏感性影响到你如何命名和引用数据库和表名。
mysql linux下表名忽略大小写注意事项
在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数据库名和表名可以用任意字符吗的主要内容,如果未能解决你的问题,请参考以下文章
MySQL查询数据库里面所有的表名和表注释 - tables with comment