2017-07-26 284 views
1

我是新来python和工作的项目中,我需要在数据库中的表中创建动态数量的列。 例如,python-将动态列数添加到sqlite数据库

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的

回答

3

您可以用SQL语句

alter table x add column colName CHAR(20); 

一个CHAR(20)列添加到现有的表x通过写一个循环来构建您可以添加尽可能多的列名称。

+0

多数民众赞成在正确的感谢!甚至我们可以添加任何类型的列,因为我使用了类型REAL。 –

+1

当然 - 这只是一个让你开始的例子 – holdenweb