如何使用python在MYSQL表中创建变量列

时间:2016-12-04 20:54:35

标签: python mysql

如何根据用户输入在表中创建变量列?

换句话说,我有一个包含学生ID的表,但我需要根据用户的选择创建数周的变量列。例如,如果用户选择的周数是2,那么我们创建一个这样的表

sshd_config

1 个答案:

答案 0 :(得分:0)

您可以在Python中将列defs构建为字符串:

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)