我有一个csv文件,我想写入一个mysql数据库。 (python2.7) 在这个csv文件中有6列,并且有很多行。 此表中没有任何主键,因此我想使用生成的主键(如1,2,3,4等)。 如何更改我的代码,创建此表以及将这些单元格放入其中。
我的代码如下所示:
import unicodecsv as csv
import os
import sys
import io
import time
import datetime
import pandas as pd
import MySQLdb
connection = MySQLdb.connect(host='localhost',
user='root',
passwd='1234',
db='database')
cursor = connection.cursor()
query = """ load data local infile 'C:/Python27/output.csv'
into table XXX
character set latin1
fields terminated by ';'
lines terminated by '\n'
ignore 1 lines;
"""
cursor.execute(query)
connection.commit()
cursor.close()
这是插入代码,如何更改它以创建表然后上传这些数据? (+问题:如果我使用这个“以',''终止的字段,这是好的吗?因为csv文件中没有任何”;“符号。)