mysql python由于某种原因不更新表

时间:2016-02-24 13:26:18

标签: python mysql python-3.x

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服务器来托管数据库。

1 个答案:

答案 0 :(得分:0)

试试这个,

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

  1. 通过创建新的MySQLConnection对象连接到数据库。

  2. 从MySQLConnection对象创建一个新的MySQLCursor对象,并调用MySQLCursor对象的execute()方法。要接受更改,请在调用execute()方法后调用MySQLConnection对象的commit()方法。否则,不会对数据库进行任何更改。

  3. 关闭游标和数据库连接。

  4. 希望这会对你有所帮助。