Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chèn một đối tượng Python trong MySQL?

Giả sử rằng một cơ sở dữ liệu MySQL có tên 'test' có trên máy chủ và một bảng có tên là nhân viên cũng được tạo. Để bảng có năm trường fname, lname, age, giới tính và lương.

Giả sử chúng ta muốn chèn một đối tượng tuple chứa dữ liệu của một bản ghi được xác định như sau vào cơ sở dữ liệu Msql.

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

Để thiết lập giao diện giữa MySQL và Python 3, bạn cần cài đặt mô-đun PyMySQL. Sau đó, bạn có thể thiết lập kết nối bằng các câu lệnh sau

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

Bước tiếp theo là thiết lập truy vấn chèn bằng cách sử dụng dữ liệu trong tuple

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

Bây giờ truy vấn này được thực thi bằng cách sử dụng phương thức execute () của đối tượng con trỏ

cursor.execute(sql)

Nếu bạn kiểm tra nội dung của bảng nhân viên, nó sẽ hiển thị một bản ghi mới được thêm vào đó.