Amazon RDS 上有 MySQL。
有一个包含两列的测试表(ID - INT, Event - Text)
我连接到它,我发送如下请求:
SELECT * FROM Test WHERE ID=1
一切都很顺利,我得到了答案。
发送如下请求:
INSERT INTO Test VALUES (2, "Text")
一切都很好 - 我得到一个空的响应,但没有录音。问题是什么?
我用 C# 编写了一个用于管理数据库的控制台程序 - 一切都在那里工作,登录数据是相同的。
import MySQLdb
db = MySQLdb.connect(host="host", # your host, usually localhost
user="user", # your username
passwd="pass", # your password
db="db") # name of the data base
# you must create a Cursor object. It will let
# you execute all the queries you need
cur = db.cursor()
# Use all the SQL you like
sql = 'INSERT INTO Test VALUES (3,"Example")'
cur.execute(sql)
# print all the first cell of all the rows
for row in cur.fetchall():
print (row)
db.close()
引起您注意的第一件事 - “拉”最后一个查询
cur.fetchall()
返回的记录。在您的情况下,最后一个查询是,它不返回任何记录。INSERT
另外,尝试
db.commit()
在cur.execute(sql)
.