2015-05-10 53 views
1

我的語法似乎是正確的蟒蛇SQL Server查詢錯誤

cursor.execute ("UPDATE us SET USERNAME=Zuhair WHERE USNUM=%s " % ( self.recordnum)) 

    cnxn.commit() 

當我輸入一個數字,代碼的工作,但如果使用的文字數據,顯示我的消息告訴我這個

42s22 - sql server invalid column name 
+0

有你嘗試不使用大寫字母OON查詢?使用用戶名= Zuhair和usnum?你應該加上;在%s之後 –

回答

0

SQL使用單引號(')來表示字符串文字。假設Zuhair是不是一個列名,但文字的用戶名與你設定的字符串,你應該用引號括起來:

cursor.execute ("UPDATE us SET USERNAME='Zuhair' WHERE USNUM=%s " % ( self.recordnum))