在python中向sqlite数据库添加多个列

2024-10-01 09:35:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在一个sqlite数据库中创建一个包含多个列的表,比如大约100列。有没有比单独命名每个列更好的解决方案?我正在尝试以下方法:

conn = sqlite3.connect('trialDB')
cur = conn.cursor()

listOfVars = ("added0",)
for i in range(1,100):
    newVar = ("added" + str(i),)
    listOfVars = listOfVars + newVar
print listOfVars

for i in listOfVars:
    cur.execute('''ALTER TABLE testTable ADD COLUMN ? TEXT''',(i,))

conn.commit()    
cur.close()
conn.close()

但我得到了以下错误:

^{pr2}$

有人能建议我怎么做吗?谢谢!在


Tags: 方法in数据库forclosesqliteconnect解决方案
1条回答
网友
1楼 · 发布于 2024-10-01 09:35:55

我想你可以通过字符串格式来实现,比如:

for i in listOfVars:
    cur.execute('''ALTER TABLE testTable ADD COLUMN %s TEXT''' % i)

但是在一个sqlite数据库中有100列肯定不常见,您确定有一个适当的数据库设计吗?在

相关问题 更多 >