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

标签 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; 

最佳答案

您可以将 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

关于mysql - 我如何确保表实体中的值在 mysql 中不重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573521/

相关文章:

mysql 查询帮助

java - 在搜索栏中使用单引号

php - 使用 jQuery .ajax 作为投票脚本。投票成功后如何更新MySQL DB?

php - 聊天室在线用户列表实现

MySQL在单个查询中访问两个表

php - 使用特定类别或门票参加运行比赛

PHP - 多个 bind_params 失败

MySQL : date format not working with OR in where condition

mysql - SELECT 是否在并发 UPDATE 或 INSERT 期间保持一致性?

python - Django 将表迁移到新数据库