我是一个新手,在尝试同时将相关值插入两个表中时遇到了障碍。我很感激你的指导来解决这个问题!在
表1(玩家):
CREATE TABLE players(
player_id serial PRIMARY KEY,
player_name varchar(50) NOT NULL);
表2(匹配项):
^{pr2}$我的职能: 我希望函数将值传递给查询。 我已经尝试了多种变化,包括以下几种,但到目前为止还没有运气。在
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') """)
在单个查询中执行:
我会这样做:
相关问题 更多 >
编程相关推荐