15
psycopg2: แทรกหลายแถวด้วยหนึ่งแบบสอบถาม
ฉันต้องการแทรกหลายแถวด้วยหนึ่งแบบสอบถาม (จำนวนแถวไม่คงที่) ดังนั้นฉันต้องดำเนินการแบบสอบถามเช่นนี้: INSERT INTO t (a, b) VALUES (1, 2), (3, 4), (5, 6); วิธีเดียวที่ฉันรู้คือ args = [(1,2), (3,4), (5,6)] args_str = ','.join(cursor.mogrify("%s", (x, )) for x in args) cursor.execute("INSERT INTO t (a, b) VALUES "+args_str) แต่ฉันต้องการวิธีที่ง่ายกว่า
141
python
postgresql
psycopg2