어떻게 SQL 쿼리를 만들 수 나는 다음과 같은 데이터가 는
const album = {
duration: 12345
genre1Id: 1,
genre2Id: 2,
genre3Id: 3
}
을 삽입 할 필요가
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)
);
다음 표를 받아 반환 된 ID로 다 대다 관계 테이블에 삽입하는 장르 ID 및 삽입 된 앨범의 ID를 사용하여 album_genre
에 삽입합니다.
다시 [이전 해결책] (http://stackoverflow.com/questions/42579443/how-to-avoid-inserting-null-values-in-postgres-database)과 동일하지만 완전히 다른 방식이 필요합니다. 솔루션은 삽입 데이터가 메모리 또는 테이블에 있는지 여부에 따라 달라집니다. –
@ vitaly-t 삽입 할 모든 데이터는 테이블에있는 장르 ID를 포함하여 클라이언트 API에서 게시 된 데이터로 전송됩니다. – malimichael
그런 경우 Gordon Linoff의 첫 번째 솔루션이 적합합니다. –