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

标签 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)     
);

最佳答案

看了你的错误信息,看来你使用的是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)     
);

关于MySQL 无法对保留关键字使用反引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540697/

相关文章:

MySQL IF 以数字开头做 X,否则做 Y

php - vuejs 类别和关键字过滤器

python - 在 bash 脚本中使用反引号,将 python 脚本调用到变量中以前可以工作,但现在已损坏

c++ - 使用反引号时程序不输出

php - Ajax 发布到数据库不发布任何内容

mysql - 查询返回 0 而不是数据

java - 关键字是如何开发的?

sorting - 更改下拉列表中关键字的默认顺序

ruby - 如何使用反引号更改目录?

php - 在 iOS -> php -> mySQL 之间安全地传输数据