MySQL无法使用反引号来保留关键字

时间:2014-03-20 17:26:36

标签: mysql keyword backticks reserved

我正在创建一个简单的表,但我无法使用保留关键字密码。我尝试使用反引号,但收到错误

"Msg 102, Level 15, State 1, Line 7 Incorrect syntax near '`'."

我不想使用双引号,有人可以告诉我如何让这个反复的东西起作用。

CREATE TABLE Users (
    NTID                VARCHAR(20)         PRIMARY KEY,
    FirstName           VARCHAR(50)         NOT NULL,
    MiddleI             CHAR(1),
    LastName            VARCHAR(50)         NOT NULL,
    EmailAddress        VARCHAR(100)        UNIQUE,
    `Password`          VARCHAR(50)     
);

1 个答案:

答案 0 :(得分:4)

阅读您的错误消息,似乎您使用的是SQL Server,而不是MySQL。

您需要使用[]来转义保留的关键字。

CREATE TABLE Users (
    NTID                VARCHAR(20)         PRIMARY KEY,
    FirstName           VARCHAR(50)         NOT NULL,
    MiddleI             CHAR(1),
    LastName            VARCHAR(50)         NOT NULL,
    EmailAddress        VARCHAR(100)        UNIQUE,
    [Password]          VARCHAR(50)     
);