将csv数据加载到MySQL Python中

时间:2015-08-27 16:26:38

标签: python mysql csv load

我正在尝试将csv数据加载到python中的mysql表中:

cellForRowAtIndexPath

输出结果为:

import csv
import MySQLdb

mydb = MySQLdb.connect(host='localhost', user='xuanyue', passwd='txn-data', db='eversafe_ml_dev')
cursor = mydb.cursor()

csv_data = csv.reader(file('txns.csv'))
for row in csv_data:
    cursor.execute("INSERT INTO txn(UserID, AccountID, TransactionDate, Amount, Description, SimpleDescription, TransactionState, TransactionType, CategoryID, AcctCategoryID, CheckNum, City)"
                   "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", row)

mydb.commit()
cursor.close()

我不知道在我的csv文件中,即使数据字段包含交易日期,金额等,数据字段是否都是字符串?

或者我应该在VALUES()中使用数字,日期时间等吗?

0 个答案:

没有答案