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

จะแทรกวัตถุ Python ใน MySQL ได้อย่างไร


สมมติว่ามีฐานข้อมูล MySQL ชื่อ 'test' อยู่บนเซิร์ฟเวอร์ และสร้างตารางชื่อ Employee ขึ้นด้วย ให้ตารางมี 5 ช่อง fname, lname, อายุ, เพศ และเงินเดือน

สมมติว่าเราต้องการแทรกวัตถุทูเพิลที่มีข้อมูลของเร็กคอร์ดที่กำหนดไว้ดังต่อไปนี้ในฐานข้อมูล Msql

t1=('Steven', 'Assange', 21, 'M', 2001)

ในการสร้างอินเทอร์เฟซระหว่าง MySQL และ Python 3 คุณต้องติดตั้งโมดูล PyMySQL จากนั้นคุณสามารถตั้งค่าการเชื่อมต่อโดยใช้คำสั่งต่อไปนี้

import PyMySQL
# Open database connection
db = PyMySQL.connect("localhost","root","","test" )
# prepare a cursor object using cursor() method
cursor = db.cursor()

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

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

ตอนนี้แบบสอบถามนี้ดำเนินการโดยใช้เมธอด execute() ของวัตถุเคอร์เซอร์

cursor.execute(sql)

หากคุณตรวจสอบเนื้อหาของตารางพนักงานก็จะแสดงระเบียนใหม่ที่เพิ่มเข้าไป