靠近“`”的语法不正确

iyr7buue  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(363)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

9个月前关门了。
改进这个问题
我试图创建一个表,表名和列名中都有空格

create table `Table Name`
(
`User id` int,
User_name varchar(100),
Buy_dt DATE,
Sell_dt DATE
)

但我得到了这个错误。我没有从任何地方复制`符号,也没有只从笔记本电脑上键入反记号

Incorrect syntax near '`'.
q9rjltbz

q9rjltbz1#

您应该使用方括号来表示包含空格的列描述,而不是像“\这样的可接受字符”。因此,在您的情况下,您可以使用:

create table [Table Name]
(
[User id] int,
User_name varchar(100),
Buy_dt DATE,
Sell_dt DATE
)
htrmnn0y

htrmnn0y2#

我想指出的是,sql server现在还支持双引号,这是转义标识符的标准:

create table "Table Name" (
    "User id" int,
    User_name varchar(100),
    Buy_dt DATE,
    Sell_dt DATE
);

相关问题