将csv导入mysql,并将数组值导入表的第一列

huwehgph  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(407)

我想插入我的数组值 result =['2018-10-18_trx_result-reuslt.csv'] 我的专栏 date_sourced ,但我的问题是如何将其包含到csv数据行的查询中。
下面是我将csv导入mysql表的代码
现在,我的朋友 date_sourced0000-00-00 ,所以我想用我的 result 变量

import csv
import mysql.connector
import re

result =['2018-10-18_trx_result-reuslt.csv']
mydb = mysql.connector.connect(user='root', password='',
                          host='localhost',
                          database='jeremy_db')
file = open('C:\\Users\\trendMICRO\\Desktop\\OJT\\test.csv', 'rb')  
csv_data = csv.reader(file)
cursor = mydb.cursor()

for row in csv_data:
    cursor.execute('INSERT INTO jeremy_table_test(date_sourced, sha1, vsdt,trendx,notes )' 'VALUES(%s, %s, %s, %s,%s)',row)
mydb.commit()
cursor.close()
print("Done")
qyyhg6bp

qyyhg6bp1#

因为允许本地填充是 True 可以使用加载数据本地填充 'filename' INTO TABLE jeremy_table_test 轻松加载csv文件。

p3rjfoxz

p3rjfoxz2#

阅读这里:https://dev.mysql.com/doc/refman/8.0/en/load-data.html
你可以做: LOAD DATA LOCAL INFILE'filename' INTO TABLE jeremy_table_test

相关问题