【问题标题】:Importing csv to mysql and an array value to first column of table将csv导入mysql并将数组值导入表的第一列
【发布时间】:2018-11-14 04:40:01
【问题描述】:

我想将我的数组值 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")

【问题讨论】:

标签: python mysql csv


【解决方案1】:

因为allow_local_infileTrue,您可以使用LOAD DATA LOCAL INFILE'filename' INTO TABLE jeremy_table_test 轻松加载CSV 文件。

【讨论】:

    【解决方案2】:

    在这里阅读: https://dev.mysql.com/doc/refman/8.0/en/load-data.html

    你可以这样做:

    LOAD DATA LOCAL INFILE'filename' INTO TABLE jeremy_table_test

    【讨论】:

      猜你喜欢
      • 2013-02-05
      • 2014-07-29
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      • 2011-03-02
      相关资源
      最近更新 更多