CREATE TABLE gbook (
...
[userid] [int] NULL, -- 這裡多了一個逗號
)
CONSTRAINT [PK_gbook] PRIMARY KEY CLUSTERED ([id] ASC);
SQL Server (T-SQL) 規定:欄位定義清單中最後一個欄位後不能有逗號。userid 後的逗號導致語法解析失敗。
CREATE TABLE gbook (
[id] INT IDENTITY(1,1) NOT NULL,
[title] NVARCHAR(50) COLLATE Chinese_PRC_CI_AS NULL,
[name] NVARCHAR(50) COLLATE Chinese_PRC_CI_AS NULL,
[time] DATETIME NULL,
[content] NVARCHAR(50) COLLATE Chinese_PRC_CI_AS NULL,
[reptitle] NVARCHAR(50) COLLATE Chinese_PRC_CI_AS NULL,
[admin] NVARCHAR(50) COLLATE Chinese_PRC_CI_AS NULL,
[reptime] DATETIME NULL,
[repcontent] NVARCHAR(MAX) COLLATE Chinese_PRC_CI_AS NULL,
[classid] INT NULL,
[userid] INT NULL
-- 移除逗號
)
CONSTRAINT [PK_gbook] PRIMARY KEY CLUSTERED ([id] ASC)
WITH (PAD_INDEX=OFF, STATISTICS_NORECOMPUTE=OFF, IGNORE_DUP_KEY=OFF, ALLOW_ROW_LOCKS=ON, ALLOW_PAGE_LOCKS=ON)
ON [PRIMARY];
[id] INT IDENTITY(1,1) PRIMARY KEY,簡化語法。建表失敗多為細節語法錯誤(多餘逗號、保留字衝突、資料型別拼寫)。善用工具生成腳本並逐行核對,可避免 90% 此類問題。