谁能帮助我制作一个mysql表,以防止仅在3列中出现重复条目​​?

我有5列如下
ID
用户名
电子邮件
服务器IP
数据库端口

我想防止仅ID,电子邮件和serverip重复
我也想使id自动增加。
只能使用mysql吗?

最佳答案

您可以为这些字段添加UNIQUE索引,例如:

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


为每个要唯一的列添加相同的索引。

要将列设置为自动增量:

     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;


(确保您使用数据类型)

07-25 22:50
查看更多