【发布时间】:2014-03-06 19:07:59
【问题描述】:
我希望我的表有第一列作为卷号,第二列作为名称。每当我运行 python 程序时,我想在表中添加一列日期。在那个新列中,我想填充我从中获得的列表user.list 将包含值 'P','A','P','P' 等。如何去做呢? 我尝试先通过 alter 命令添加一列,然后插入数据,但没有任何效果。
choice1=raw_input("\nEnter 'y' or 'n' to add new column:\n")
if choice1 is 'y':
cursor.execute(" ALTER TABLE table1 ADD datecolumn varchar(20)")
db.commit()
for i in xrange(0,10):
if students[i] is 'A':
cursor.execute("insert into table1(datetime) values ('A')")
db.commit()
elif students[i] is 'P':
cursor.execute("insert into table1(datetime) values ('P')")
db.commit()
【问题讨论】:
-
在运行时更改数据库设计可能不是您真正想要的。你到底想完成什么?
-
我不知道这是否是您的问题的一部分,但您不应该使用
is来检查是否相等。请改用==运算符。
标签: python mysql mysql-python