0
  • 接口:HeidiSQL
  • 數據庫:SQL服務器

我試圖創建表保持IDint)列作爲主鍵以及AUTO_INCREMENT。SQL服務器AUTO_INCREMENT錯誤

但SQL Server拋出錯誤102:

附近有語法錯誤 'AUTO_INCREMENT'。

請幫忙。謝謝。

回答

1

在SQL Server中,這就是所謂的IDENTITY

CREATE TABLE dbo.YourTAble 
(
    ID INT NOT NULL IDENTITY(1,1), 
    ............. 
) 

official MSDN documentation on CREATE TABLE包含所有可能的選項 - 應該始終是你首位尋找這樣的答案...

1

如果您可以使用SSMS(SQL Server Management Studio)作爲數據庫管理任務的GUI,則可以將ID列更改爲自動增量列b是設定其身份屬性規格如下

enter image description here

3

的問題是,將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規範創建表。如果有人這樣做,請告訴我們。

+0

添加所有列,不要點擊保存按鈕,而是轉到選項卡「創建代碼」,複製所有代碼並粘貼到查詢選項卡中,將IDENTITY(1,1)添加到列ID,然後執行代碼 – ainasiart 2017-07-20 14:45:17