MySQL多对多关系问题

标签 mysql many-to-many

我在 mysql artists tracksartist_tracks 中有 3 个表 我做了 this 中写的文章。

这是表 artist:artist_id, artist_name 轨道:track_id, track_name artist_tracks:artist_id, track_id

如何防止 artist_tracks 表中出现重复行??

最佳答案

围绕 artist_idtrack_id 列创建复合主键。这是桥接表的标准做法。

ALTER TABLE artist_tracks DROP PRIMARY KEY;
ALTER TABLE artist_tracks ADD PRIMARY KEY (artist_id, track_id);

如果您正确地遵循了那篇文章,您应该已经有了这样的 key ,因此不可能重复。

关于MySQL多对多关系问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097828/

相关文章:

database - Laravel 4 多对多与 Eloquent 和复选框

MySQL 仅在特定 IP 地址上阻止访问除几个数据库之外的所有数据库

php - Mysql - 在一个字段标题下显示多行

java - JPA:哪一方应该是 m:n 关系中的拥有方?

python - Django - ManyToMany 关系的管理器

mysql - 如何在 MySQL 的多对多关系中以逗号分隔的列表连接来自一个字段的数据?

mysql - Nodejs mysql如何处理超时和握手不活动超时

多个 FULLTEXT 索引上的 MySQL SELECT。结果极其缓慢

php mysql where IN 子句

ios - 多对多关系 : Lazy Loading in Core Data