2013-02-23 45 views
-1

尋找更新mysql表多個文件的幫助。正在運行以下命令並出現錯誤。誰可以幫我這個事。正在從字典的值更新表。請看下面的代碼mysql更新表單命令中的多個字段

cols = change_dict.keys() 
vals = change_dict.values() 
conn = MySQLdb.connect(host = "0.0.0.0",user="test",passwd="test",db='maint') 
x = conn.cursor() 
sql = "update details set %s = '%s' where maint_id=%s" % (",".join(cols), ",".join((vals)),id) 
print sql 
x.execute(sql) 
conn.commit() 
+0

-1尚不清楚。你有什麼錯誤,在哪裏? 'change_dict'的內容是什麼?它提出了哪些查詢(你*已經經歷了「打印」的麻煩)? – 2013-02-23 05:44:59

+0

你之前不問這個嗎?設置多列的語法是'update table set col1 = val1,col2 = val2,col3 = val3,...其中...' – Barmar 2013-02-23 05:45:52

+0

這可能有助於http://dev.mysql.com/doc/refman/5.0 /en/update.html – Achrome 2013-02-23 05:46:08

回答

-1

嘗試以下操作:

update table set column1 = value1, column2 = value2, column3 = value3 where Condition 
+0

這不算什麼答案,他需要知道如何從字典中構造該查詢。 – Barmar 2013-02-23 05:52:57

+0

是的,這就是我在找什麼, – 2013-02-23 06:00:25