2016-12-04 67 views
0

如何根據用戶輸入在表中創建變量列?如何使用python在MYSQL表中創建變量列

換句話說,我有一個包含學生ID的表,但是我需要根據用戶的選擇創建數週的變量列。例如,如果周由用戶選擇的號碼是2,那麼我們建立這樣

cur.execute("""CREATE TABLE Attendance 
     (

     Week1 int, 
     Week2 int, 
     ID int primary key , 

     )""") 
+0

這是一門功課行使?這聽起來有點像家庭作業 – lxop

+0

不,它不是一個家庭作業,我只是使用python練習MYSQL(我是一個初學者)。如果您知道如何使用python創建具有動態列的表(具體取決於用戶的選擇),只需將其發佈即可。謝謝 – ahmed

回答

0

表你可以只建柱DEFS如Python中的字符串:

num_weeks = 4 
week_column_defs = ', '.join("Week{} int".format(week_num) for week_num in range(1, num_weeks+1)) 
command = """CREATE TABLE Attendance 
(

    {weeks} , 
    ID int primary key , 

)""".format(weeks=week_column_defs) 

cur.execute(command) 
相關問題