我是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
答案 0 :(得分:3)
您可以使用SQL语句
将CHAR(20)列添加到现有表x
alter table x add column colName CHAR(20);
通过编写一个循环来构造列名,您可以根据需要添加任意数量。