MySQL允许用点创建数据库吗? [英] Does MySQL allows to create database with dot?
问题描述
MySQL允许创建其名称中有点(。
)的数据库吗?
Does MySQL allows to create database which has dot (.
) in its name?
使用MySQL 5.1.22。
I'm using MySQL 5.1.22.
推荐答案
不能在数据库名称中使用点。另外,我避免在任何标识符中使用它。一个常见的惯例是使用下划线代替。它将服务于相同的目的,并将避免大量的混乱。如果您确实有足够的理由在表或字段名称中使用奇怪和其他非法字符,那么您必须将其转义。
You can't use the dot in a database name. Also, I'd avoid using it in any identifier. A common convention is to use underscore instead. It will serve the same purpose and will avoid a LOT of confusion. If you do have a good reason for using strange and otherwise-illegal characters in a table or field name, then you have to escape it.
在MySQL中转义标识符,使用反引号:
to escape identifiers in MySQL, use the backtick:
SELECT `select`, `some.field name`, `crazy()naming+here`
FROM `my-=+table`
无论您是否需要,都是我认为的良好做法,但这是另一个故事。
Getting into the habit of backticking all field names regardless of whether you need to is a good practice in my opinion, but that's another story.
这篇关于MySQL允许用点创建数据库吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!