MySQL无法对保留关键字使用反勾号
我正在创建一个简单的表,但无法使用保留关键字密码。我尝试使用反勾号,但出现了一个错误 我不想使用双引号,有人能告诉我如何让这个反勾号工作MySQL无法对保留关键字使用反勾号,mysql,keyword,backticks,reserved,Mysql,Keyword,Backticks,Reserved,我正在创建一个简单的表,但无法使用保留关键字密码。我尝试使用反勾号,但出现了一个错误 我不想使用双引号,有人能告诉我如何让这个反勾号工作 CREATE TABLE Users ( NTID VARCHAR(20) PRIMARY KEY, FirstName VARCHAR(50) NOT NULL, MiddleI CHAR(1), LastName
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)
);
在阅读错误消息时,您似乎正在使用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的另一个线索是:
UNIQUE
不能与列内联放置。MySQL只支持将UNIQUE KEY
语法作为表级约束。另一个提示是,您没有使用MySQL:UNIQUE
不能与列内联放置。MySQL只支持作为表级约束的唯一键
语法。