我在 mysql artists
tracks
和 artist_tracks
中有 3 个表
我做了 this 中写的文章。
这是表 artist
:artist_id, artist_name
轨道
:track_id, track_name
artist_tracks
:artist_id
, track_id
如何防止 artist_tracks
表中出现重复行??
最佳答案
围绕 artist_id
和 track_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/