python - 使用 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', '', '']
解决方案
您错过了 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 提交数据
推荐阅读
- python - 当我尝试使用 (member.id) 时收到错误代码
- python - 在已存在的目录名称后添加数字
- c++ - 在hackerrank问题中出现分段错误错误-可变长度数组
- angular - 使用角度单击按钮时的去抖动请求
- laravel - Laravel 在 docker 中成功运行,但在浏览器中看不到任何内容?
- vuejs2 - 如何在eletron-vue js中设置应用程序图标
- python - 在不查看我的数据库的情况下,如何知道在 MySQL 中成功执行了特定的 SQL 查询?
- c++ - What does "-nan" mean and what causes it?
- python - 以一定的最小频率过滤numpy数组中的元素
- excel - VBA Excel从父级获取所有子级的值