MySQL允许创建名称中带有点(.)的数据库吗?

我正在使用MySQL 5.1.22.

推荐答案

您不能在数据库名称中使用点.另外,我会避免在任何标识符中使用它.一种常见的约定是使用下划线代替.它将服务于相同的目的,并将避免大量的念力.如果do有充分的理由在表名或字段名中使用陌生或非法字符,那么您必须对其进行转义.

要转义MySQL中的标识符,请使用反号:

SELECT `select`, `some.field name`, `crazy()naming+here`
FROM `my-=+table`

养成在所有字段名称上加反记号的习惯,不管您是否need到,在我看来是一种很好的做法,但那是另一回事了.

Database相关问答推荐

Rust 全局存储数据库连接

什么时候需要手动重新分析 PostgreSQL 中的表?

如何以编程方式在 C# 中创建 Microsoft Access 数据库?

Android:我可以对多个数据库文件使用一个 SQLiteOpenHelper 类吗?

如何更改 Heroku 中的列类型?

将 `tsv` 文件插入 postgresql 数据库

如何将视图的所有权限授予任意用户

触发器内的多个插入/更新语句?

如何从 MySQL 行中修剪前导和尾随引号?

本地数据库,我需要一些例子

Hibernate 的 MariaDB 方言类名称是什么?

如何更改 MySQL DB 中所有表的前缀?

如何在 DynamoDB 中创建 UUID?

在 SQL Server 中实施审计表的建议?

关系未更新的 NSFetchedResultsController

查询以查找列的 nᵗʰ 最大值

xampp phpmyadmin,格式参数不正确

SQLite 数据库方案作为实体关系模型

Windows phone 7 的本地 Sql 数据库支持

我可以在 /sdcard 上下载 SQLite 数据库并从我的 Android 应用程序访问它吗?