上一篇
MySQL数据库中表名与源数据库表名一致性验证的合理性如何体现?
- 行业动态
- 2024-10-07
- 7
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版本不同可能对表名的限制有所不同,上述分析基于MySQL 5.x版本。
分析基于表名的基本规则和MySQL的规范,在实际应用中,还应考虑具体的数据库配置和业务需求。