首页 > 解决方案 > 使用 pyodbc 向表中插入数据

问题描述

我试图使用 python (pyodbc) 将数据插入到我的数据库中,但我不断收到诸如缺少逗号等错误

我尝试使用变量“linea”而不是所有值但不起作用

for linea in nintendo:
        if(linea[0]!='id'):
            print(linea)
            cursor.execute("INSERT INTO Nintendo (juegoid,nombrejuego,generos,desarrolladores,publicadoras,fechapublicacion,exclusividad,ventasglobales,rating) VALUES (linea[0],linea[1],linea[2],linea[3],linea[4],linea[5],linea[6],linea[7],linea[8]);")
            print("data loaded")

这包含“linea”:

['1', '#Breakforcist Battle', 'Party', 'Lucid Sheep Games', 'Lucid Sheep Games', 'April 12, 2018', 'No', '', '']

标签: pythonsqloracle

解决方案


您错过了 Values 关键字

INSERT INTO Nintendo **Values** (juegoid,nombrejuego,generos,desarrolladores,publicadoras,fechapublicacion,exclusividad,ventasglobales,rating) VALUES (linea[0],linea[1],linea[2],linea[3],linea[4],linea[5],linea[6],linea[7],linea[8]);

您还必须使用 cursor.commit 提交数据


推荐阅读