當我嘗試插入多個變量時,我遇到MySQL和Python的MySQLdb問題。Python中的MySQL語句:變量不起作用
我有一個有三個字段的表字。第一個是auto_increment ID,第二個和第三個應該保存這些值。第二和第三個字段被命名爲word_id和url_id。
這是代碼。
cursor.execute("INSERT INTO wordurl (word_id, url_id) VALUES (%s, %s)", (word_temp_id, url_temp_id))
當我嘗試INSERT只有一個值的代碼工作,兩個沒有。
錯誤信息:周圍的聲明
(1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '),), (('2',),))' at line 1")
我也特里普爾試了一下蜱,帶有或不帶變量,沒有字段名,並與第一ID字段包括在內。我也嘗試過使用C-style-printf-stuff%(這不是很聰明!)。沒有工作。
你們,光榮的人對計算器,你是我最後的希望:)
的MySQL服務器是5.5.9在FreeBSD 8.2。 Python版本是OSX Lion上的2.7:82508
在此先感謝!
斯特芬
更新:我使用cursor.fetchall()和cursor.fetchone()來獲取的ID。也許這個信息很重要。
它似乎url_temp_id是空 –
不,事實並非如此。如果我將該語句註釋掉並將其替換爲print,則表示「(((233L,),),((3L,),))」有兩個值。但是支架太多了吧? – Steffen