这是我用于 sql 查询的表结构:
SONGS MEDIA
id id
track song_id
artist source
added_on url
如何插入歌曲(曲目、艺术家、add_on、来源、网址)?MEDIA.SONG_ID 必须是正确的 SONGS.ID
MEDIA.ID and SONGS.ID
是主要和自动增量。
有人知道该怎么做吗?
在标准 SQL 中,您将在 ID 序列上使用事务和nextval
and函数:currval
BEGIN
INSERT INTO songs VALUES(nextval('songs_id_sequence'), ...);
INSERT INTO media VALUES(nextval('media_id_sequence'), currval('songs_id_sequence'), ...);
COMMIT
1) 第一个选项
您可以插入歌曲,获取歌曲 ID,然后插入媒体 http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html
2)第二种选择
使用可更新视图(建立在这两个表之上) http://dev.mysql.com/doc/refman/5.1/en/view-updatability.html
3)第三个选项
使用逻辑类似于第一个选项的存储过程