python - 将行插入到具有多列的表中的简单方法
问题描述
例如,下面的代码运行良好:
import sqlite3 as sq
ft=['Height', 'Weight', 'Skin', 'Face_Shape',]
rose=['five','onekilo','tan','long']
conn=sq.connect('ft.db')
cur=conn.cursor()
cur.execute("CREATE TABLE data(Height char(30), Weight char(30), Skin char(30), Face_Shape char(30))")
cur.execute("INSERT INTO data VALUES(?,?,?,?)",rose)
conn.commit()
我有一个包含两百个值的列表。如何创建一个将所有这些都作为表列的表;有没有一种简单的方法来插入值,而不是写两百个“?” 占位符?
解决方案
我发现 .join 方法不是一个坏方法。
strings="INSERT INTO data VALUES(%S)"%",".join(60*'?')
cursor.execute(strings,tuple_data)
推荐阅读
- c# - 尝试在引用表中插入多行得到错误 IDENTITY_INSERT
- wcf - 响应内容验证失败
- python-3.x - 使用 historgram2d 读取和绘制采样数据的问题
- c# - 如何更新列表框中的特定字符串?
- java - 如何让您的计算机更改 Java 路径
- android - 日志中多次出现相同的错误 - processAudioBuffer(34): gainBuffer(192) returned 192 = 128 + 64 err 0
- java - 如何在java(android)中读取没有getAssets的文件
- angular - Chart.js 关闭所有 y 轴并打开/关闭它们
- mouseevent - 图例标签在最新的 Edge Canary 版本中忽略鼠标事件
- python - 训练有关检查点错误的张量流对象检测时出错