0
我創建了一個表,並忘記將自動增量設置爲「id」列。設置自動增量到主鍵
由於該列現在是「主鍵」,因此我無法更改列(更改標識)。
我能做些什麼來添加自動遞增選項?
我正在使用Microsoft SQL Server。
我創建了一個表,並忘記將自動增量設置爲「id」列。設置自動增量到主鍵
由於該列現在是「主鍵」,因此我無法更改列(更改標識)。
我能做些什麼來添加自動遞增選項?
我正在使用Microsoft SQL Server。
首先你需要刪除「id」列。
ALTER TABLE <Your_Table>
DROP COLUMN id
然後,你需要重新創建「ID」列,但現在隨着IDENTITY約束。
ALTER TABLE <Your_Table>
ADD id INT NOT NULL IDENTITY PRIMARY KEY
按照以下步驟操作。
從列中刪除主鍵。
添加一個新列自動遞增的標識值
更新與新列值的相關表究竟在哪兒舊列被稱爲外鍵。
刪除舊列
重命名降至列名新列。
將其設置爲主鍵。
確保所有其他約束到位
取下主鍵約束。修改列以自動遞增。添加主鍵約束返回 – Stivan
在Kamil編輯之前,您的問題表示您正在使用'Microsoft SQL'。我假設這意味着'SQL Server',所以我添加了相關的標籤。如果情況並非如此,請修復文字和標籤。 – sstan
嗨,歡迎來到stackoverflow。請在您提問之前進行搜索。 –