警告:错误的整数值错误MYSQL

时间:2018-04-02 23:12:59

标签: python mysql

我正在尝试使用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);

1 个答案:

答案 0 :(得分:1)

因此python mysql format query字符串始终使用%s

cursor.execute("INSERT INTO ADKnowledgeBase.PPI(a,b) VALUES(%s,%s)", (row[0],row[1]))