2014-09-19 67 views
1

我已經創建了一張表(比方說聯繫信息),但我忘了創建主鍵。 因爲我已經在表格中輸入了一些值,所以我想保留表格並只是想添加主鍵列。如何在增量數字的表格左側添加主鍵列?如何在SQL中添加主鍵?

+0

當你說*上表的左側* - 爲什麼?爲什麼列的位置很重要? – Yuck 2014-09-19 17:11:12

+0

您如何創建另一個臨時表,執行insert into new_tab select * from old_tab。使用自動增量重新創建old_tab,然後插入到old_tab中,從new_tab中選擇1,a。*。刪除new_tab。 – tamla83 2014-09-19 17:16:35

+0

我知道這可能是一個重複的問題,但沒有其他問答有解釋 – Sean 2014-09-19 17:28:46

回答

1

您可以添加一個自動遞增列:

ALTER TABLE contact_info ADD COLUMN id INT PRIMARY KEY AUTO_INCREMENT; 
+0

謝謝!我理解「添加列」的關鍵詞。所以這個'數字'只是名稱作爲主鍵的列?它可以是我想要的任何名字? 'Auto_increment'是'主鍵'關鍵詞的選項嗎? – Sean 2014-09-19 17:26:20

+0

'id'只是列的名字,你可以稱它爲你想要的。 '數字'是它的類型(btw:這是一個錯誤 - 你應該使用'int')。 'auto_increment'對於關鍵列來說的確是一個額外的整潔選項。 – Mureinik 2014-09-19 17:30:29

+0

不工作!關鍵詞'Primary'在mySQL中顯示爲語法錯誤....奇怪... – Sean 2014-09-19 17:38:49