mysql - 在MySQL中,如果有多对多表,我应该创建自动增量列作为PK还是使用多列唯一作为PK?为什么?

标签 mysql sql database

例如,有类(class)关系表,学生ID和类(class)ID是多重唯一的,如果我创建这个关系表,我应该使用自动增量列作为PK,还是使用学生ID和类(class)ID作为多重PK?

最佳答案

有些人将自动增量列作为 PK 添加到每个表中。

但我相信,在表是两个或多个表之间的关系表的情况下,多列 PK 是件好事。

另一方面,删除多列 PK 表条目会更费力,因为您需要给出多列 PK 中的所有列。

另外,检查一下你的技术栈(编程语言)是否存在multi-column-PK的问题。

关于mysql - 在MySQL中,如果有多对多表,我应该创建自动增量列作为PK还是使用多列唯一作为PK?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56898744/

相关文章:

python - 使用Python以MySQL json列格式插入Json数据

php - sql、返回和格式化所有数组数据的正确方法是什么?

php - 基于两个输入文件的数据库更新

mysql - 需要为表中存在的每一行获取 true/false

c# - 循环创建新对象并将其添加到 ArrayList

database - 数据库设计中的会计年度处理策略

sql - 在存储过程中使用 CASE 语句

mysql - 将 SQL 查询转换为 JPQL

ruby-on-rails - Rails Heroku 数据库人口

python - 主键列表上的 Cassandra 分页不起作用