我正在使用以下内容创建数据库:
use master
IF DB_ID(N'delete') IS NULL
CREATE DATABASE delete
但出现错误
第156条消息,第15级,状态1,第1行
关键字“删除”附近的语法不正确
因为delete
是保留字。但是没有办法创建一个名为“删除”的数据库吗?
答案 0 :(得分:2)
如您所见,delete
是大多数SQL数据库中的保留字。
您可以引用标识符。在您似乎正在使用的T-SQL中,您可以使用方括号来做到这一点:
CREATE DATABASE [delete];
但是我不建议这样做。从那里开始,您每次使用数据库名称时都需要引用该名称-如果不这样做,则可能会遇到非直观的错误消息。如我所见,英语中有足够的单词,我们可以避免使用SQL保留单词的很小一部分(我也将其扩展到关键字)。
例如,
CREATE DATABASE db_delete;
答案 1 :(得分:0)
删除是保留字,请尝试使用[delete]
而不是delete
或选择一个更好的数据库名称,例如itemstodelete
?