1

这是我用于 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是主要和自动增量。

有人知道该怎么做吗?

4

2 回答 2

1

在标准 SQL 中,您将在 ID 序列上使用事务和nextvaland函数:currval

BEGIN
INSERT INTO songs VALUES(nextval('songs_id_sequence'), ...);
INSERT INTO media VALUES(nextval('media_id_sequence'), currval('songs_id_sequence'), ...);
COMMIT
于 2013-10-25T10:06:54.493 回答
0

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)第三个选项

使用逻辑类似于第一个选项的存储过程

于 2013-10-25T10:01:54.723 回答