Python mysql动态添加列并更新新列中的值

时间:2016-03-12 11:21:32

标签: python mysql dynamic

for i in onlycolumns:
if i not in pat and i not in ref:
    new=lister.index(i)
    value1 = lister[new+1]
    query="ALTER TABLE test add %s varchar(30)" %i
    cursor.execute(query)

    query1 = """ UPDATE test
           SET % = %s
            WHERE patient_name = %s """
    data = (i,value1,value)
    cursor.execute(query1, data)     

列是动态添加的,但值不会在其中更新...我的更新命令有任何错误...... 变量这里是患者姓名的名称...它是正确的, value1 中的值是' a'。请帮助我任何人 使用更新命令

1 个答案:

答案 0 :(得分:0)

问题在于SET:使用 SET%s =%s。

你错过了接近1%的s。