Ich bin ein Neuling und habe eine Straßensperre versucht, verwandte Werte in zwei Tabellen gleichzeitig einzufügen. Ich würde Ihre Führung schätzen, um das zu lösen!Einfügen von verwandten Daten in zwei Tabellen mit in psql
Tabelle 1 (Spieler):
CREATE TABLE players(
player_id serial PRIMARY KEY,
player_name varchar(50) NOT NULL);
Tabelle 2 (Ergebnisse):
CREATE TABLE matches(
player_id integer CONSTRAINT fk_links_match_player
REFERENCES players(player_id) NOT NULL,
match int NOT NULL,
match_result varchar(4) NOT NULL
);
Meine Funktion: Ich möchte, dass die Funktionswerte auf die Abfrage zu übergeben. Ich habe mehrere Variationen einschließlich der folgenden, aber bisher kein Glück versucht.
def registerPlayer(name):
cur.execute("""WITH player_key AS
(INSERT INTO players(player_name) VALUES(%(name)s), {'name': name} RETURNING player_id)
INSERT INTO matches (player_id, match, match_result)
VALUES((SELECT player_key.player_id), 1, 'won') """)
@Clodaldo Neto vielen Dank !! Ich wollte das so lernen! – rstreet