有人能帮我找出这个 SQL 查询在 Microsoft SQL Server 中不起作用的原因吗?
CREATE TABLE USER
(
USER_ID int NOT NULL PRIMARY KEY,
USER_L_NAME varchar(30) NOT NULL,
USER_F_NAME varchar(20) NOT NULL,
PASSWORD varchar(20) NOT NULL,
USERNAME varchar(20) NOT NULL,
DOB date NOT NULL,
COUNTRY char(30) NOT NULL,
STATE_REGION char(2),
EMAIL varchar(20) NOT NULL,
STREET varchar(50) NOT NULL,
CITY varchar(30),
ZIP_CODE char(5),
MOBILE_PHONE char(11)
);
Run Code Online (Sandbox Code Playgroud)
USER是SQL Server 中的保留字- 与大多数其他数据库一样。
您可以通过用方括号 ( CREATE TABLE [USER] (...)) 将其括起来来引用此标识符,或者将表名更改为其他名称 -USERS例如。
我会推荐后者。为标识符使用保留字很容易出错(你需要在以后使用它的任何地方引用标识符),并且很容易避免。