2016-02-24 61 views
0
import MySQLdb 
import sys 
connection = MySQLdb.connect (host = "127.0.0.1", user = "root", passwd = "", db = "testdb") 
cursor = connection.cursor() 
cursor.execute ("SELECT message from Messages ORDER BY ID DESC LIMIT 1") 
data = cursor.fetchall() 
cursor.execute ("SELECT ID from Messages ORDER BY ID DESC LIMIT 1") 
number = cursor.fetchall() 
for row in data: 
    message = row[0] 
for row in number: 
    ID = row[0]   
response = "Query received" 
ID=str(ID) 
cursor.execute ("""UPDATE Messages SET response=%s WHERE ID=%s """,(response,int(ID))) 
cursor.close() 
connection.close() 
sys.exit() 

這是一個Python腳本,其從表中適當地選擇消息,但似乎沒有更新它 該表具有3列ID消息和響應更新表。我正在使用python3和XAMPP服務器來承載數據庫。MySQL的Python不因某種原因

+0

更新查詢似乎是不正確的。 – mubeen

回答

0

試試這個,

http://www.mysqltutorial.org/python-mysql-update/

  1. 連接到數據庫創建一個新的MySqlConnection對象。

  2. 從MySQLConnection對象創建一個新的MySQLCursor對象,並調用MySQLCursor對象的execute()方法。要接受更改,可以在調用execute()方法後調用MySQLConnection對象的commit()方法。否則,不會對數據庫進行更改。

  3. 關閉遊標和數據庫連接。

希望這會幫助你。