当前位置:首页 > 行业动态 > 正文

MySQL数据库中表名与源数据库表名一致性验证的合理性如何体现?

MySQL数据库表名 源数据库的表名 合法性分析
example_table example_table 合法,两者相同
my_table my_table 合法,两者相同
order_123 order_123 合法,两者相同
user_info user_info 合法,两者相同
@test_table test_table 不合法,MySQL中表名不能以@开头
database. table 不合法,MySQL中表名不能包含点(.
Order123 order123 合法,尽管大小写不同,但MySQL不区分大小写
special!name special name 合法,尽管包含特殊字符,但去除特殊字符后相同
new_table new_table1 合法,尽管数字不同,但MySQL不区分数字顺序和长度
over_long_table_name_exceeding_the_maximum_length_allowed_by_MySQL over_long_table_name_exceeding_the_maximum_length_allowed_by_MySQL 合法,尽管长度相同,但MySQL表名长度限制为64个字符,所以实际上没有超出长度限制

注意:MySQL中表名不能包含以下字符:

MySQL数据库中表名与源数据库表名一致性验证的合理性如何体现?  第1张

空格

特殊字符(如@,#,$,%,&,,(,),,+,/, `,|,^,~,[,]`)

点(.)开头或结尾

MySQL版本不同可能对表名的限制有所不同,上述分析基于MySQL 5.x版本。

分析基于表名的基本规则和MySQL的规范,在实际应用中,还应考虑具体的数据库配置和业务需求。

0