我如何确保表实体中的值不会在mysql中重复?

时间:2011-01-01 08:06:10

标签: mysql

在下表中我希望property_id是唯一的,以便它没有重复的值。这是什么语法?

CREATE TABLE IF NOT EXISTS `propFeatures` (
`id` bigint(20) NOT NULL auto_increment,
`bedroom` int(10) NOT NULL,
`bathroom` int(10) NOT NULL,
`balcony` int(10) NOT NULL,
`furnished` tinyint(1) NOT NULL,
`property_id` int(10) NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

1 个答案:

答案 0 :(得分:1)

您可以将UNIQUE约束添加到property_id列,以便在需要时不允许重复。


要检查重复项,您可以运行此查询:

select property_id, count(property_id) as total from propFeatures
       group by property_id having count(property_id) > 1

如果您想删除重复项,请查看此帖子以获取更多信息:

MySQL: Remove Duplicate Rows/Records from Table