如何根据用户输入在表中创建变量列?
换句话说,我有一个包含学生ID的表,但我需要根据用户的选择创建数周的变量列。例如,如果用户选择的周数是2,那么我们创建一个这样的表
sshd_config
答案 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)