在下面的代码中row是一个由200个元素(数字)组成listOfVars的元组,是一个200个字符串的元组,它们是变量名testTable.tupleForm是一个元组列表,每个元组中有200个元素.
以下代码不起作用.它返回语法错误:
for row in tupleForm:
cmd = '''INSERT INTO testTable listOfVars values row'''
cur.execute(cmd)
Run Code Online (Sandbox Code Playgroud)
但是,以下工作正常.有人可以解释原因吗?我发现sqlite非常直观.
for row in tupleForm:
cmd = '''INSERT INTO testTable %s values %s'''%(listOfVars, row)
cur.execute(cmd)
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我试图在一段时间内将超过40,000条记录插入到sqlite3中.
在最少的时间内插入它们的最佳方法是什么.
我在Java中使用了预处理语句,并且我知道与原始sql查询相比,预编译的sql语句更快.我无法使用python在sqlite3中使用预处理语句找到插入记录的代码片段.在这个方向的任何指针将不胜感激.
我甚至愿意接受任何其他准备陈述的替代方案.
谢谢.