Mysql 将数据插入由联接表联接的两个表中

Mysql 将数据插入由联接表联接的两个表中,mysql,Mysql,我有一个音乐数据库。一个艺术家表和一首具有艺术家id的歌曲,以及连接表中的歌曲id。部分作业要求插入3首有2名或更多艺术家的歌曲。我不确定如何输入数据的语法。请告知。谢谢首先,您需要3张桌子 1。艺术家 2。歌曲 3。艺术家宋 首先,在艺术家和歌曲表中插入一些数据 insert into artists(name) values ("Love me like you do") insert into songs(name) values ("someone") 然后获得歌曲和艺术家数据的主键

我有一个音乐数据库。一个艺术家表和一首具有艺术家id的歌曲,以及连接表中的歌曲id。部分作业要求插入3首有2名或更多艺术家的歌曲。我不确定如何输入数据的语法。请告知。谢谢

首先,您需要3张桌子

1。艺术家

2。歌曲

3。艺术家宋

首先,在艺术家和歌曲表中插入一些数据

insert into artists(name) values ("Love me like you do")

insert into songs(name) values ("someone")
然后获得歌曲和艺术家数据的主键。 将它们引用到您的艺术家歌曲表

insert into artist_song(song_id,artist_id) values (1,1)
insert into artist_song(song_id,artist_id) values (1,2)
insert into artist_song(song_id,artist_id) values (2,1)

NB:保留您的主键自动增量

欢迎来到堆栈溢出\u既然您提到了“作业”,这是一个家庭作业问题吗?如果是这样,请阅读本网站关于询问/回答家庭作业问题的常见问题解答>>\n如果您编写了任何代码来解决此作业,请将其添加到您的帖子中。即使它没有像预期的那样工作,它也将为其他SO贡献者提供一个起点,让他们向您提供建议感谢您的反馈。我终于弄明白了。欢迎。如果我的解决方案根据您的情况是正确的,接受答案将不胜感激。:)