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根据字段名查找数据库名和表名

MySQL数据库名和表名无法大写的问题

MYSQL如何设置大小写敏感

MySQL查询数据库里面所有的表名和表注释 - tables with comment

MySQL查询数据库里面所有的表名和表注释 - tables with comment

mysql获取外键, 根据数据库名和表名获取表所对应的所有外键