看看下面的表格插入到许多一对多的关系表返回的ID
CREATE TABLE album(
id SERIAL PRIMARY KEY NOT NULL,
duration INTEGER NOT NULL
);
CREATE TABLE genre(
id SERIAL PRIMARY KEY NOT NULL,
name VARCHAR(32) NOT NULL
);
CREATE TABLE album_genre(
album_id REFERENCES album(id),
genre_id REFERENCES genre(id)
);
我有以下数据插入
const album = {
duration: 12345
genre1Id: 1,
genre2Id: 2,
genre3Id: 3
}
我怎么能构建一个SQL查询,插入专辑数据,然后使用该类型的id和插入的专辑的ID
同样,在[你以前的解决方案](http://stackoverflow.com/questions/42579443/how-to-avoid-inserting-null-values-in-postgres-database),它需要完全不同解决方案,取决于插入数据是在内存中还是在表中。 –
@ vitaly-t所有要插入的数据都来自客户端发布的数据到我的API,包括也存在于表中的流派ID。 – malimichael
在这种情况下,Gordon Linoff的第一个解决方案是合适的。 –