2014-04-15 31 views
0

任何人都可以幫助我製作一個mysql表來防止3列中的重複項?mysql - 如何讓列只能保存非重複值

我有5列如下 ID 用戶名 電子郵件 SERVERIP dbport

我要防止只爲ID,電子郵件和SERVERIP 重複我也希望讓ID自動遞增。 只能用mysql嗎?

+0

創建的所有列/設置唯一索引。 – Rikesh

回答

2

您可以添加唯一索引這些字段,例如:

 ALTER TABLE `your_schema`.`your_table` ADD UNIQUE INDEX `Index_Name` 
    (`your_column`); 

添加相同的索引你想成爲獨一無二的每一列。

用於設置列autoincerment:

 ALTER TABLE `your_schema`.`your_table` MODIFY COLUMN `column_name` INT(10) 
    UNSIGNED NOT NULL, MODIFY COLUMN `column_name` INT(10) UNSIGNED NOT NULL 
    AUTO_INCREMENT; 

(請確保您使用的數據類型)

+0

可以嗎?請告訴我,我應該在'your_schema'中放什麼? – Sahed

+0

數據庫的名稱。 –

+0

@BurhanKhalid謝謝:),在我使這些列獨一無二之後,我無法將空行插入到列中。我必須插入一些東西,否則即時獲取錯誤重複條目!並且查詢不會成功結束..有沒有辦法解決它? – Sahed