我在mysqlclient v1.3.10(python 3)中有一些奇怪的东西。
假设我创建了一个数据库连接db = MySQLdb.connect(host='localhost', user='root', passwd='', db='test')
,然后使用Sequel Pro插入一个新行。如果我使用cursor = db.cursor(); cursor.execute('''select ...''')
选择新行,则不返回任何内容。
我发现做db.commit()
可以解决问题。这样做是否安全,因为我只想在此脚本中执行select
?即使没有commit()
或insert
查询,update
会对数据库执行任何操作吗?什么是解决这个问题的适当方法?感谢。