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

วิธีเพิ่มออบเจ็กต์ Python ลงใน MySQL

สมมติว่ามีฐานข้อมูล MySQL ชื่อ 'test' และตาราง employee ที่มี 5 ฟิลด์ ได้แก่ fname, lname, age, gender, และ salary

หากต้องการเพิ่มข้อมูลจาก Tuple object ที่กำหนดดังนี้:

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

เพื่อสร้าง Interface ระหว่าง MySQL และ Python 3 ต้องติดตั้งโมดูล PyMySQL ก่อน จากนั้นตั้งค่าการเชื่อมต่อ:

import PyMySQL
# เปิดการเชื่อมต่อฐานข้อมูล
db = PyMySQL.connect("localhost","root","","test")
# เตรียม cursor object
cursor = db.cursor()

ขั้นตอนถัดไปคือสร้างคำสั่ง Insert โดยใช้ข้อมูลใน Tuple:

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

รันคำสั่งนี้ด้วยเมธอด execute() ของ cursor object:

cursor.execute(sql)

หากตรวจสอบเนื้อหาตาราง employee จะพบระเบียนใหม่ถูกเพิ่มเข้าไปแล้ว

แนะนำ: ควรใช้ Parameterized Query แทนการ format string โดยตรง เพื่อความปลอดภัยและป้องกัน SQL Injection