2017-07-26 53 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