Trong hướng dẫn này, bạn sẽ học cách chèn dữ liệu vào bảng bằng MySQL Connector / Python API.

Bạn đang xem : cách chèn dữ liệu vào bảng bằng python và mysql

Tóm tắt: trong hướng dẫn này , bạn sẽ học cách chèn dữ liệu vào bảng bằng Trình kết nối MySQL / API Python.

Để chèn các hàng mới vào bảng MySQL, bạn làm theo các bước sau:

  1. < span title = "Python Connecting to MySQL Databases"> Kết nối với máy chủ cơ sở dữ liệu MySQL bằng cách tạo đối tượng MySQLConnection mới.
  2. Khởi tạo MySQLCursor object từ đối tượng MySQLConnection .
  3. Thực thi câu lệnh INSERT để chèn dữ liệu vào bảng.
  4. Đóng kết nối cơ sở dữ liệu.

MySQL Connector / Python cung cấp API t hat cho phép bạn chèn một hoặc nhiều hàng vào một bảng cùng một lúc. Hãy xem xét chi tiết hơn từng phương pháp.

Chèn một hàng vào bảng

Phương pháp sau sẽ chèn một cuốn sách mới vào bảng books :

 

từ

mysql.connector

nhập

MySQLConnection, Lỗi

từ

python_mysql_dbconfig

nhập

read_db_config

def

insert_book

(title, isbn)

:

query =

"CHÈN VÀO sách (title, isbn)"

\

"GIÁ TRỊ (% s,% s)"

args = (tiêu đề, isbn)

thử

: db_config = read_db_config () conn = MySQLConnection (** db_config) cursor = conn.cursor () cursor.execute (truy vấn, args)

nếu

cursor.lastrowid: print (

'id chèn lần cuối'

, cursor.lastrowid)

khác

: print (

'không tìm thấy id chèn cuối cùng'

) conn.commit ()

ngoại trừ

Lỗi

là lỗi

: in (lỗi)

cuối cùng

: cursor.close () conn.close ()

def

main

()

:

insert_book (

'A Sudden Light'

,

'9781439187036'

)

if

__name__ ==

'__ main__'

: main ()

Ngôn ngữ mã:

Python

(

python

)

Trong đoạn mã trên:

  • Đầu tiên, nhập các đối tượng MySQLConnection Error từ gói MySQL Connector / Python và hàm read_db_config () từ mô-đun python_mysql_dbconfig .
  • Tiếp theo, xác định một hàm mới có tên insert_book () chấp nhận hai đối số: tiêu đề và isbn. Bên trong hàm insert_book () , tạo câu lệnh INSERT ( query ) và dữ liệu ( args ) để chèn vào bảng books . Lưu ý rằng dữ liệu truyền tới hàm là một bộ dữ liệu.
  • Sau đó, tạo một kết nối mới, thực hiện câu lệnh và thực hiện thay đổi trong khối thử ngoại trừ . Lưu ý rằng bạn phải gọi phương thức commit () một cách rõ ràng để thực hiện các thay đổi đối với cơ sở dữ liệu. Trong trường hợp một hàng mới được chèn thành công, bạn có thể truy xuất id chèn cuối cùng của cột AUTO_INCREMENT bằng cách sử dụng < thuộc tính code> lastrowid của đối tượng MySQLCursor .
  • Sau đó, đóng con trỏ và kết nối cơ sở dữ liệu ở cuối mã insert_book () function.
  • Cuối cùng, gọi hàm insert_book () để chèn một hàng mới vào bảng books trong main () < / code> function.

Chèn nhiều hàng vào bảng

Câu lệnh INSERT sau cho phép bạn chèn nhiều hàng < / span> vào bảng books :

 

CHÈN

VÀO

sách (tiêu đề, isbn)

GIÁ TRỊ

(

'Harry Potter And The Order Of The Phoenix'

,

'9780439358071'

), (

'Cuốn theo chiều gió'

,

'9780446675536'

), (

'Kiêu hãnh và Định kiến ​​(Kinh điển Thư viện Hiện đại)'

,

'9780679783268'

);
< / p>

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Để chèn nhiều hàng vào một bảng trong Trong Python, bạn sử dụng phương thức executeutemany () của đối tượng MySQLCursor . Xem đoạn mã sau:

 

from

mysql.connector

nhập

MySQLConnection, Lỗi

từ

python_mysql_dbconfig

nhập

read_db_config

def

insert_books

(sách)

:

query =

"CHÈN VÀO sách (title, isbn)"

\

"GIÁ TRỊ (% s,% s)"

thử

: db_config = read_db_config () conn = MySQLConnection (** db_config) cursor = conn.cursor () cursor.executemany (truy vấn, sách) conn.commit ()

ngoại trừ

Lỗi

as

e: print (

'Lỗi:'

, e)

cuối cùng

: cursor.close () conn.close ()

def

main

()

:

books = [(

'Harry Potter Và Hội Phượng Hoàng'

,

'9780439358071'

), (

'Cuốn theo chiều gió'

,

'9780446675536'

), (

'Kiêu hãnh và Định kiến ​​(Kinh điển Thư viện Hiện đại)'

,

'9780679783268'

)] insert_books (sách)

if

__name__ ==

'__ main__'

: main ()

Ngôn ngữ mã:

Python

(

python

)

Logic trong ví dụ này tương tự như logic trong ví dụ đầu tiên. Tuy nhiên, thay vì gọi phương thức execute () , chúng tôi gọi phương thức executeutemany () .

Trong main () , chúng tôi chuyển một danh sách các bộ giá trị, mỗi bộ chứa tên sách và phần nội dung của sách vào hàm insert_books () .

Bằng cách gọi hàm executeutemany () của đối tượng MySQLCursor , MySQL Connector / Python dịch câu lệnh INSERT thành câu lệnh chứa nhiều danh sách giá trị.

Trong đó hướng dẫn, bạn đã học cách chèn một hoặc nhiều hàng vào bảng bằng Python.

Hướng dẫn này có hữu ích không?


Xem thêm những thông tin liên quan đến chủ đề cách chèn dữ liệu vào bảng bằng python và mysql

Inserting variables to database table - SQLite3 with Python 3 part 2

  • Tác giả: sentdex
  • Ngày đăng: 2016-01-17
  • Đánh giá: 4 ⭐ ( 2950 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In the previous SQLite tutorial, we learned how to create a database, a table, and how to insert data. In this tutorial, we're going to build on that, covering how to insert dynamically into a database's table, using variables.

    Sample code and text tutorial: https://pythonprogramming.net/sqlite-part-2-dynamically-inserting-database-timestamps/

    Playlist: https://www.youtube.com/playlist?list=PLQVvvaa0QuDezJh0sC5CqXLKZTSKU1YNo

    https://pythonprogramming.net
    https://twitter.com/sentdex
    https://www.facebook.com/pythonprogramming.net/
    https://plus.google.com/+sentdex

Bài 4 – Chèn dữ liệu vào bảng cho cơ sở dữ liệu MySQL trong Python

  • Tác giả: www.vniteach.com
  • Đánh giá: 4 ⭐ ( 4608 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh INSERT INTO được sử dụng để thêm một bản ghi vào bảng. Trong Python, chúng ta có thể sử dụng (%s) thay cho các giá trị. Kết nối Python với cơ sở dữ liệu MySQL Chèn dữ liệu cho một bản ghi vào bảng import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase"

Ghi dữ liệu vào file Excel trong Python

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 3 ⭐ ( 6020 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết tiếp theo trong chuyên đề xử lý file Excel trong python, chúng ta sẽ học cách ghi file Excel trong Python. Bạn sẽ học được cách tạo một file excel mới và ghi dữ liệu đã chuẩn bị sẵn vào file

FAMILUG: [Python] Tạo bảng dữ liệu với pandas

  • Tác giả: www.familug.org
  • Đánh giá: 3 ⭐ ( 4979 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Pandas là gì? Python Pandas làm gì? Phân tích dữ liệu với Pandas

Tạo bảng MySQL trong Python

  • Tác giả: www.elib.vn
  • Đánh giá: 5 ⭐ ( 9573 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xử lý MySQL trong Python (insert / update / delete / select)

  • Tác giả: freetuts.net
  • Đánh giá: 5 ⭐ ( 4991 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách dùng module mysql-connector-python để xử lý kết nối và truy vấn MySQL. Các thao tác trong MySQL cơ bản như kết nối / insert / update / delete và select.

Lệnh INSERT MySQL trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 8546 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh INSERT INTO được sử dụng để thêm một bản ghi vào bảng. Trong python, chúng ta có thể sử dụng (%s) thay cho các giá trị. Tuble được sử dụng để lưu

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Python RegEx (Có ví dụ) - nghĩa của regex trong python

By ads_php