Nehmen Sie die folgenden TabellenEinfügen in many-to-many-Beziehung Tabelle mit einem zurück 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)
);
Ich habe folgende Daten
const album = {
duration: 12345
genre1Id: 1,
genre2Id: 2,
genre3Id: 3
}
eingefügt werden Wie kann ich eine SQL-Abfrage konstruieren, die fügt die Albumdaten ein und fügt sie unter Verwendung der Genre-IDs und der eingegebenen Album-ID in album_genre
ein
Wieder dasselbe wie in [Ihre vorherige Lösung] (http://stackoverflow.com/questions/42579443/how-to-avoid-inserting-null-values-in-postgres-database), erfordert es völlig anders Lösungen, abhängig davon, ob die Einfügedaten im Speicher oder in einer Tabelle sind. –
@ vitaly-t Alle einzufügenden Daten stammen von den vom Kunden geposteten Daten an meine API, einschließlich der Genre-IDs, die ebenfalls in der Tabelle vorhanden sind. – malimichael
In diesem Fall ist die erste Lösung von Gordon Linoff geeignet. –