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允许用点创建数据库吗?
发布评论