我正在尝试使用python将csv文件加载到数据库的表中。
csv_data = csv.reader(file('ppi.csv'))
for row in csv_data:
cursor.execute('INSERT INTO ADKnowledgeBase.PPI(a,b) VALUES("row[0]","row[1]");')
每当我运行此命令时,我会收到一条警告,指出Incorrect Integer Value
并将0插入我的表格中。
当我print row
得到[int0,int1]并且它们是整数时所以它推入了int而不是null值。
我尝试删除"row[0]"
和"row[1]
周围的引号,而是使用VALUES(row[0],row[1]);
,但这只会给我一个语法错误。我还尝试使用"%d"
和%d
我的桌子是用:
制作的CREATE TABLE IF NOT EXISTS ADKnowledgeBase.PPI(a int, b int);
答案 0 :(得分:1)
因此python mysql format query字符串始终使用%s
cursor.execute("INSERT INTO ADKnowledgeBase.PPI(a,b) VALUES(%s,%s)", (row[0],row[1]))