簡體   English   中英

MySQLdb沒有INSERTING,_mysql沒問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM