我有一个包含许多列的 csv 文件,我想将两个导入一个表,十个导入另一个,十个导入另一个。我怎样才能修改下面的代码以使其具有选择性?我正在考虑使用 if/elif 语句通过第一行数据来识别列,但我不确定这是最好/最简单的解决方案。
import csv
import MySQLdb
# open the connection to the MySQL server.
# using MySQLdb
mydb = MySQLdb.connect(host='hostinfo',
user='myusername',
passwd='mypw',
db='mydatabase')
cursor = mydb.cursor()
# read the presidents.csv file using the python
# csv module http://docs.python.org/library/csv.html
csv_data = csv.reader(file('CHN.csv'))
# execute the for clicle and insert the csv into the
# database.
for row in csv_data:
cursor.execute('''INSERT INTO INDICATORS (INDICATORNAME, INDICATORCODE)
VALUES (%s, %s)''', row)
#close the connection to the database.
mydb.commit()
cursor.close()
print "Import to MySQL is over"