我有兩張桌子。 Table "public.part" Column | Type |-------------------+------------------------+ id | bigint | part_name | character varying(255) | part_department | character varying(255) | part_manufacturer | character varying(255) | part_model | character varying(255) | part_category | character varying(255) | part_storage | character varying(255) | part_description | character varying(255) | part_stocklimit | smallint | Table "public.entry" Column | Type |----------------+------------------------+ id | bigint | part_id | bigint | entry_status | character(5) | entry_qty | smallint | entry_desc | character varying(500) | entry_date | date | entry_employee | character varying(225)我想將數據插入到條目表中。條目 TABLE 具有 part_id,它是部分 TABLE 中 id 的外鍵。我構建了一個 from 來使用 PyQt5 插入條目 TABLE 的值,并使用 psycopg2 在 python 中運行 psql 命令,如下所示。名稱標簽有組合框,它從零件表中獲取零件列表?,F在我想從與部分 TABLE 中的 id 匹配的 comboBox 中插入數據。所以讓我們這樣說
1 回答

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
你可以結合INSERT INTO ...和SELECT:
sql = """INSERT INTO entry (part_id, entry_status, entry_qty, entry_desc, entry_date, entry_employee) VALUES ((SELECT id FROM part WHERE part_name = %s), %s , %s , %s , %s , %s)"""
self.cur.execute(sql, (entry_part_name, entry_status, entry_quantity, entry_description, entry_date, entry_employee))
添加回答
舉報
0/150
提交
取消