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服务器来托管数据库。
答案 0 :(得分:0)
试试这个,
http://www.mysqltutorial.org/python-mysql-update/
通过创建新的MySQLConnection对象连接到数据库。
从MySQLConnection对象创建一个新的MySQLCursor对象,并调用MySQLCursor对象的execute()方法。要接受更改,请在调用execute()方法后调用MySQLConnection对象的commit()方法。否则,不会对数据库进行任何更改。
关闭游标和数据库连接。
希望这会对你有所帮助。