Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแทรก Python tuple ในฐานข้อมูล PostgreSql ได้อย่างไร


โดยค่าเริ่มต้นฐานข้อมูล PostgreSql ถูกติดตั้งไว้ที่พอร์ตหมายเลข 5432 โดยค่าเริ่มต้น ส่วนต่อประสาน Python กับ PostgreSql มีให้โดยการติดตั้งโมดูล psycopg2 สมมติว่าฐานข้อมูลทดสอบและตารางพนักงานที่มีฟิลด์ fname, sname, อายุ, เพศและเงินเดือนพร้อมใช้งาน

ขั้นแรกให้สร้างการเชื่อมต่อและรับวัตถุเคอร์เซอร์โดยทำตามคำสั่งในสคริปต์ Python

import psycopg2
conn = psycopg2.connect(database = "test", user = "postgres", password = "pass123", host = "localhost", port = "5432")
cur = conn.cursor()

ข้อมูลที่จะแทรกในตารางพนักงานจะถูกจัดเก็บในรูปแบบของวัตถุทูเพิล

t1=('Mac', 'Mohan', 20, 'M', 2000)

ถัดไป ตั้งค่าการสืบค้นข้อมูลแบบแทรกโดยใช้ทูเพิลนี้

sql="insert into employee values(%s,%s,%d,%s,%d)" %t1

ตอนนี้ดำเนินการค้นหาโดยใช้วัตถุเคอร์เซอร์

cursor.execute(sql)

ผลลัพธ์ของคำสั่งนี้คือตารางพนักงานจะแสดงระเบียนใหม่ที่เพิ่มเข้าไป