gpt4 book ai didi

Python Mysql 加载文件中的数据

转载 作者:行者123 更新时间:2023-11-29 13:18:19 25 4
gpt4 key购买 nike

我有一个包含这样的列的数据库

Col1 Col2 Col3 Col4 Col5

我有两个 csv 文件,其中包含这样的数据

File-1
Column1, Column2, Column4, Column5
1,2,4,5
1,2,4,5
1,2,4,5
1,2,4,5
1,2,4,5

File-2
Column1, Column3, Column5
1,3,5
1,3,5
1,3,5
1,3,5
1,3,5
1,3,5

请告诉我使用 infile 命令加载数据来加载表中相应列中的 file1 和 file2 数据。即,来自 file1 的 .csv 中的第 4 列应该进入表的 COl4。

使用此命令,Column4 进入 Col3,Column5 进入 Col4。

import MySQLdb
import os
import string
import warnings

print "File Loader Started : QT"
output_path="F:/TestData_SD/QT_Files/"

# Open database connection
db = MySQLdb.connect (host="localhost",port=3307,user="root",\
passwd="gamma123",db="db_schema")

sql = """LOAD DATA LOCAL INFILE '{}'
INTO TABLE struct_pqrst
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\\r\\n'
IGNORE 1 LINES;;"""


l = os.listdir(output_path)
for file_name in l:
if file_name.endswith('.csv'):

try:
cursor = db.cursor()
cursor.execute(sql.format(output_path+file_name))
db.commit()
print "Loading file:"+file_name
except Exception:
print "Exception"
# Rollback in case there is any error
db.rollback()

# disconnect from server
db.close()
print "File Loader Ended : QT"

请帮忙

最佳答案

在第二个文件中,您可以定义列。

LOAD DATA LOCAL INFILE '{}' 
INTO TABLE struct_pqrst (Column1, Column3, Column5)
FIELDS TERMINTED BY ','
LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

查看我发布的链接。

引用号:How to insert selected columns from a CSV file to a MySQL database using LOAD DATA INFILE

关于Python Mysql 加载文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com