Hướng dẫn how to insert data into mysql database from a text file python - cách chèn dữ liệu vào cơ sở dữ liệu mysql từ một tệp văn bản python

Tôi không biết làm thế nào tệp văn bản của bạn được định dạng, nhưng file.read[] cung cấp cho bạn toàn bộ tệp dưới dạng một chuỗi duy nhất và có vẻ như bạn có sáu trường để điền. Vì vậy, có thể tệp bao gồm 6 trường được phân tách bằng tab hoặc không gian?

Đầu tiên, chia tệp thành các dòng với file.readlines[] thay vì file.read[]. Tiếp theo, xây dựng một danh sách các hàng mà bạn có thể cung cấp vào executemany:

values = [line.split[] for line in file_content]
cursor.executemany[query, values]

Phương thức split chia các dòng trong tệp trên khoảng trắng thành một bộ, ví dụ: chuỗi a b c được biến thành tuple ['a', 'b', 'c'], để danh sách hiểu tạo ra một danh sách các bộ dữ liệu có thể được đưa vào cursor.executemany để thực hiện chèn số lượng lớn.

Như @evan chỉ ra, bạn cũng phải chỉ định các cột, các giá trị được liên kết với truy vấn SQL của bạn, ví dụ:

INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]

Bước 1: Chuẩn bị tệp CSV. ....

Bước 2: Nhập tệp CSV vào DataFrame. ....

Bước 3: Kết nối Python với SQL Server. ....

Bước 4: Tạo bảng trong SQL Server bằng Python. ....

Bước 5: Chèn dữ liệu DataFrame vào bảng. ....

Bước 6: Thực hiện kiểm tra ..
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
]

Làm cách nào để tải tệp CSV vào bảng MySQL bằng Python?

Bước 1: Chuẩn bị tệp CSV. Để bắt đầu, hãy chuẩn bị tệp CSV mà bạn muốn nhập vào MySQL. ....
val = ["John", "Highway 21"]
mycursor.execute[sql, val]

mydb.commit[]

print[mycursor.rowcount, "record inserted."]

Bước 2: Nhập tệp CSV vào DataFrame. ....

Bước 3: Kết nối với MySQL bằng Python và tạo cơ sở dữ liệu. .... Notice the statement:

INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
0. It is required to make the changes, otherwise no changes are made to the table.

Bước 4: Tạo bảng và nhập dữ liệu CSV vào bảng MySQL. ....

Bước 5: Truy vấn bảng ..

Chèn vào bảng

Bước 3: Kết nối Python với SQL Server. ....

Bước 4: Tạo bảng trong SQL Server bằng Python. ....

Bước 5: Chèn dữ liệu DataFrame vào bảng. ....

Bước 6: Thực hiện kiểm tra ..
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
]

Làm cách nào để tải tệp CSV vào bảng MySQL bằng Python?

Bước 1: Chuẩn bị tệp CSV. Để bắt đầu, hãy chuẩn bị tệp CSV mà bạn muốn nhập vào MySQL. ....
val = [
  ['Peter', 'Lowstreet 4'],
  ['Amy', 'Apple st 652'],
  ['Hannah', 'Mountain 21'],
  ['Michael', 'Valley 345'],
  ['Sandy', 'Ocean blvd 2'],
  ['Betty', 'Green Grass 1'],
  ['Richard', 'Sky st 331'],
  ['Susan', 'One way 98'],
  ['Vicky', 'Yellow Garden 2'],
  ['Ben', 'Park Lane 38'],
  ['William', 'Central st 954'],
  ['Chuck', 'Main Road 989'],
  ['Viola', 'Sideway 1633']
]

mycursor.executemany [SQL, Val]

mydb.commit[]

in [mycursor.rowcount, "đã được chèn."]

Chạy ví dụ »

Nhận ID chèn

Bạn có thể nhận được ID của hàng bạn vừa chèn bằng cách hỏi đối tượng con trỏ.

Lưu ý: Nếu bạn chèn nhiều hơn một hàng, ID của hàng được chèn cuối cùng được trả về. If you insert more than one row, the id of the last inserted row is returned.

Thí dụ

Chèn một hàng và trả về ID:

Nhập MySQL.Connector

myDB = mysql.connector.connect [& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword", & nbsp; cơ sở dữ liệu = "mydatabase"]
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
]

mycursor = mydb.cursor []

sql = "chèn vào khách hàng [tên, địa chỉ] giá trị [ %s, %s]" val = ["Michelle", "Blue Village"] mycursor.execute [SQL, Val]
val = ["Michelle", "Blue Village"]
mycursor.execute[sql, val]

mydb.commit[]

in ["1 bản ghi được chèn, ID:", mycursor.lastrowid]

Chạy ví dụ »


Tôi khuyên bạn nên đọc hướng dẫn MySQLDB này. Đầu tiên, bạn cần lưu trữ nội dung của tệp trong một biến. Sau đó, nó chỉ đơn giản là kết nối với cơ sở dữ liệu của bạn [được thực hiện như bạn có thể thấy trong liên kết] và sau đó thực hiện truy vấn chèn. Các câu lệnh được chuẩn bị được thực hiện theo cách tương tự như định dạng chuỗi phổ biến trong Python. Bạn cần một cái gì đó như thế này: Nhập mysqldb db = mysqldb.connect ["localhost", "người dùng", "mật khẩu", "cơ sở dữ liệu"] con trỏ = db.cursor [] file = open .txt ',' r '] file_content = file.read [] file.close [] truy vấn = "chèn vào các giá trị bảng [%s]" con trỏ.execute [truy vấn, [file_content,]] db.commit [] db. Đóng [] Lưu ý dấu phẩy sau File_Content - Điều này đảm bảo đối số thứ hai cho EXECUTE [] là một tuple. Cũng lưu ý db.commit [] đảm bảo viết thay đổi.

Mục tiêu công thức

Trong các kịch bản dữ liệu lớn, đôi khi chúng tôi sử dụng MySQL làm cơ sở dữ liệu quan hệ để lưu trữ dữ liệu giao dịch và SQoop dữ liệu vào môi trường dựa trên HDFS để phân tích thêm để hiểu rõ hơn về dữ liệu. Chúng tôi tương tác với cơ sở dữ liệu MySQL để lưu trữ và truy xuất dữ liệu, Đôi khi chúng tôi tạo bảng thông qua các tệp CSV

Yêu cầu hệ thống :

  • Cài đặt mô -đun Pydrive Python như sau:
  • INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
    
    3
  • INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
    
    4
  • INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
    
    5
  • Liên kết để cài đặt Cơ sở dữ liệu MySQL Workbench: Bấm vào đây
  • Các mã dưới đây có thể được chạy trong máy tính xách tay Jupyter hoặc bất kỳ bảng điều khiển Python nào

Hãy đến gần hơn với giấc mơ trở thành một nhà khoa học dữ liệu với hơn 70 dự án ML từ đầu đến cuối đã được giải quyếtEnd-to-End ML Projects

Mục lục

  • Mục tiêu công thức
    • Yêu cầu hệ thống :
    • Cài đặt mô -đun Pydrive Python như sau:
    • Liên kết để cài đặt Cơ sở dữ liệu MySQL Workbench: Bấm vào đây
    • Các mã dưới đây có thể được chạy trong máy tính xách tay Jupyter hoặc bất kỳ bảng điều khiển Python nào
    • Hãy đến gần hơn với giấc mơ trở thành một nhà khoa học dữ liệu với hơn 70 dự án ML từ đầu đến cuối đã được giải quyết
    • Mục lục

Cài đặt mô -đun Pydrive Python như sau:

Liên kết để cài đặt Cơ sở dữ liệu MySQL Workbench: Bấm vào đây

Các mã dưới đây có thể được chạy trong máy tính xách tay Jupyter hoặc bất kỳ bảng điều khiển Python nào

Liên kết để cài đặt Cơ sở dữ liệu MySQL Workbench: Bấm vào đây

Các mã dưới đây có thể được chạy trong máy tính xách tay Jupyter hoặc bất kỳ bảng điều khiển Python nào

INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
6

Hãy đến gần hơn với giấc mơ trở thành một nhà khoa học dữ liệu với hơn 70 dự án ML từ đầu đến cuối đã được giải quyết

Các mã dưới đây có thể được chạy trong máy tính xách tay Jupyter hoặc bất kỳ bảng điều khiển Python nào

Hãy đến gần hơn với giấc mơ trở thành một nhà khoa học dữ liệu với hơn 70 dự án ML từ đầu đến cuối đã được giải quyết

INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
7

Mục lục

Bước 1: Chuẩn bị tệp CSV

Hãy đến gần hơn với giấc mơ trở thành một nhà khoa học dữ liệu với hơn 70 dự án ML từ đầu đến cuối đã được giải quyết

Mục lục

Bước 1: Chuẩn bị tệp CSV

INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
9

Hãy đến gần hơn với giấc mơ trở thành một nhà khoa học dữ liệu với hơn 70 dự án ML từ đầu đến cuối đã được giải quyết

Mục lục

Mục lục

Bước 1: Chuẩn bị tệp CSV

file.read[]0

Bước 2: Nhập tệp CSV vào DataFrame.

Mục lục

Làm cách nào để chèn dữ liệu vào cơ sở dữ liệu MySQL từ tệp văn bản?

TXT vào bảng PET, sử dụng câu lệnh này:..
mysql> tải dữ liệu cục bộ '/path/pet. txt 'vào bàn cưng; ....
mysql> tải dữ liệu cục bộ '/path/pet. txt 'vào bảng các dòng thú cưng bị chấm dứt bởi' \ r \ n '; ....
mysql> chèn vào các giá trị thú cưng ['puffball', 'diiane', 'hamster', 'f', '1999-03-30', null] ;.

Làm cách nào để thêm dữ liệu vào cơ sở dữ liệu MySQL bằng Python?

Chèn dữ liệu vào bảng MySQL bằng Python..
Nhập MySQL. Gói đầu nối ..
Tạo một đối tượng kết nối bằng MySQL. kết nối. ....
Tạo một đối tượng con trỏ bằng cách gọi phương thức con trỏ [] trên đối tượng kết nối được tạo ở trên ..
Sau đó, thực thi câu lệnh chèn bằng cách chuyển nó dưới dạng tham số cho phương thức exec [] ..

Làm thế nào để bạn nhập dữ liệu vào cơ sở dữ liệu trong Python?

Các bước để nhập tệp CSV vào SQL Server bằng Python..
Bước 1: Chuẩn bị tệp CSV.....
Bước 2: Nhập tệp CSV vào DataFrame.....
Bước 3: Kết nối Python với SQL Server.....
Bước 4: Tạo bảng trong SQL Server bằng Python.....
Bước 5: Chèn dữ liệu DataFrame vào bảng.....
Bước 6: Thực hiện kiểm tra ..

Làm cách nào để tải tệp CSV vào bảng MySQL bằng Python?

Bước 1: Chuẩn bị tệp CSV.Để bắt đầu, hãy chuẩn bị tệp CSV mà bạn muốn nhập vào MySQL.....
Bước 2: Nhập tệp CSV vào DataFrame.....
Bước 3: Kết nối với MySQL bằng Python và tạo cơ sở dữ liệu.....
Bước 4: Tạo bảng và nhập dữ liệu CSV vào bảng MySQL.....
Bước 5: Truy vấn bảng ..

Bài Viết Liên Quan

Chủ Đề