- 接口:HeidiSQL
- 數據庫:SQL服務器
我試圖創建表保持ID
(int
)列作爲主鍵以及AUTO_INCREMENT。SQL服務器AUTO_INCREMENT錯誤
但SQL Server拋出錯誤102:
附近有語法錯誤 'AUTO_INCREMENT'。
請幫忙。謝謝。
我試圖創建表保持ID
(int
)列作爲主鍵以及AUTO_INCREMENT。SQL服務器AUTO_INCREMENT錯誤
但SQL Server拋出錯誤102:
附近有語法錯誤 'AUTO_INCREMENT'。
請幫忙。謝謝。
在SQL Server中,這就是所謂的IDENTITY
:
CREATE TABLE dbo.YourTAble
(
ID INT NOT NULL IDENTITY(1,1),
.............
)
的official MSDN documentation on CREATE TABLE
包含所有可能的選項 - 應該始終是你首位尋找這樣的答案...
如果您可以使用SSMS(SQL Server Management Studio)作爲數據庫管理任務的GUI,則可以將ID列更改爲自動增量列b是設定其身份屬性規格如下
的問題是,將HeidiSQL使用關鍵字AUTO_INCREMENT代替IDENTITY的。但是,AUTO_INCREMENT不是SQL Server CREATE TABLE語句的有效規範。這裏是你如何做到這一點:
CREATE TABLE "YourTableName"
(
"ID" INT NOT NULL IDENTITY(1,1)
PRIMARY KEY ("ID")
);
我沒有找到一種方法,通過使用HeidiSQL來產生與IDENTITY規範創建表。如果有人這樣做,請告訴我們。
添加所有列,不要點擊保存按鈕,而是轉到選項卡「創建代碼」,複製所有代碼並粘貼到查詢選項卡中,將IDENTITY(1,1)添加到列ID,然後執行代碼 – ainasiart 2017-07-20 14:45:17