php - 连接表中唯一的一对值

标签 php mysql junction

我们可以使连接表中的一对值唯一吗?两个表(学生和教室)具有多对多关系。我创建了一个仅包含 Studentid 和 Classroom id 的联结表。但我不希望同一对进入两次。例如(学生 ID:33 教室 ID:5)。 请帮忙!!!

最佳答案

在两列上添加唯一索引:

ALTER TABLE `junction` ADD UNIQUE (
`student_id` ,
`classroom_id`
)

如果您尝试输入相同的组合两次,mysql 端将会出现错误。

关于php - 连接表中唯一的一对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843596/

相关文章:

php - 如何将 Count (*) 作为 SQL 到 php 的变量?

javascript - 在 JavaScript 中将 Unix 时间转换为 "minutes ago"

php - 当sql查询没有返回值时如何将min(value)变量设置为0

windows - 如何按原样复制连接而不是它指向的文件夹?

perl - 如何在不遵循连接点的情况下删除 Windows 目录?

php - 将python翻译成PHP(需要理解这个python条件/迭代语法)

php - Elasticsearch 中类似的sphinxsearch地理距离排序

mysql - 选择所有列对性能不利吗?

Mysql ranking with upper and lower rankers

php - Yii 多对多,联结表对象图