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:
3INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
4INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
5INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
- 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
6INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
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
7INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
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
9INSERT INTO EM [field, spam, ham, eggs, price, ni] VALUES [%s, %s, %s, %s, %s, %s]
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