当前位置:  开发笔记 > 后端 > 正文

不同的数据库使用不同的名称引用?

如何解决《不同的数据库使用不同的名称引用?》经验,为你挑选了1个好方法。

例如,mysql引用表名使用

SELECT * FROM `table_name`;

注意`

其他数据库是否使用不同的char来引用其表名



1> Bill Karwin..:

引号的这种使用称为分隔标识符.它是SQL的重要组成部分,因为否则您不能使用以下标识符(例如表名和列名):

包括空格:"我的桌子"

包括特殊字符和标点符号:"my-table"

包括国际字符:"私のテーブル"

区分大小写:"MyTable"

匹配SQL关键字:"table"

标准SQL语言使用双引号作为分隔标识符:

SELECT * FROM "my table";

MySQL默认使用反引号.MySQL可以使用标准双引号:

SELECT * FROM `my table`;
SET GLOBAL SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";

Microsoft SQL Server默认使用括号.Microsoft可以使用标准双引号:

SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";

InterBase和Firebird需要将SQL方言设置为3以支持分隔标识符.

大多数其他品牌的数据库正确使用双引号.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有