Python-向sqlite数据库添加动态列数

时间:2017-07-26 12:15:19

标签: python sqlite

我是python的新手并且正在开发一个项目,我需要在数据库中的表中创建动态数量的列。 例如,

User input = 5    
Output=
Database:
    table:
        col1    col2    col3    col4    col5

在此之前,我使用这个循环创建了动态数量的表:

for w in range(number + 1):
        IP.execute('CREATE TABLE IF NOT EXISTS table' + str(w) + '(column REAL)')

但是现在我不需要创建表但想要添加动态列。我尝试使用类似的循环,但它不起作用。任何人都可以帮助我,因为我不太了解sqlite

1 个答案:

答案 0 :(得分:3)

您可以使用SQL语句

将CHAR(20)列添加到现有表x
alter table x add column colName CHAR(20);

通过编写一个循环来构造列名,您可以根据需要添加任意数量。

相关问题