[英]MySQLdb not INSERTING, _mysql does fine
好的,我以root身份登錄MySQL命令行客戶端。 然后我以root身份使用MySQLdb模塊打開或以其他方式運行python應用程序。 當我使用python(IDLE)檢查結果時,一切看起來都很好。 當我使用MySQL命令行客戶端時,沒有發生INSERT。 如果我將內容改為_mysql而不是MySQLdb,一切正常。 我很感激任何澄清。
“工作”直到重置IDLE /虛擬機:
import MySQLdb
db = MySQLdb.connect(user='root', passwd='*******',db='test')
cursor = db.cursor()
cursor.execute("""INSERT INTO test VALUES ('somevalue');""",)
作品:
import _mysql
db = _mysql.connect(user='root', passwd='*******',db='test')
db.query("INSERT INTO test VALUES ('somevalue');")
系統信息:Intel x86 WinXP Python 2.5 MySQL 5.1.41 MySQL-Python 1.2.2
您可以使用db.commit()
提交數據或在_mysql.connect(...)
之后設置db.autocommit()
_mysql.connect(...)
以自動提交請求。
我認為他們使用不同的自動提交設置。 插入數據后使用commit()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.