mysql - 确保表条目是唯一的

标签 mysql sql database database-design

我有地址的 mysql 数据库表,它包含邮政编码/街道/城镇的单独列。

我怎样才能确保整个表格条目是唯一的,而不仅仅是其中一列?

最佳答案

制作 composite键入 {post code, street, town}

键可以是主键(PRIMARY KEY)或备用键(UNIQUE 约束)。


顺便说一句,两个不同的 town 可以有相同的 post code 吗?如果不是,则您不需要 key 中的 town。事实上,考虑通过将 town“提取”到单独的表来规范化您的模型。

关于mysql - 确保表条目是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528313/

相关文章:

mysql - 仅过滤每个主-外键关系的连接

mysql - 平均功能性能?

PHPmailer 无法从 MySQL 获取电子邮件收件人

mysql - 将多行转变成多列的一行(就像 R 中的 reshape 类型转换)

sql - Oracle简单列表结果以逗号分隔的列表(带引号)?

MySQL SELECT 计算受到比其他 SELECT 字段更严格的标准 - 如何?

java - SQLite 插入失败

java - Hibernate一对多关系: can't remove children once parent is removed

sql - postgres中的分区表

javascript - 当您的服务器位于不同时区时,如何对时区特定数据执行操作?