2011-05-17 29 views
40

Python programından Mysql veritabanına bağlanmak için python MySQL API kullanıyorum. Birkaç gündür bir sorunla karşı karşıyayım. Veritabanına kayıt ekleyemiyorum ve nedenini bilmiyorum. Veritabanına bağladığım ve iliştirdiğim yol burada.Python MySql Çalışmıyor Not

db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch") 
cursor = db.cursor() 
#cursor.execute("""CREATE TABLE IF NOT EXISTS documents (docid INT NOT NULL ,PRIMARY KEY(docid),docname CHAR(30)) engine=innodb""") 
temp = "hello";number = 2; 
cursor.execute('insert into documents(docid,docname) values("%d","%s")' % (number,temp)) 
db.close() 

Neden böyle?

+12

Sorununuzu çözen cevabı işaretlemelisiniz. Bu cevabı yazan kişi hak ettiği bonus puanları alacak ve okuyucular şimdi çözümün uygulandığı ve işlediğini anlayacaklar. – CamilB

cevap

96

Bağlantıyı kapatmadan önce, db.commit()'u eklemelisiniz.

+0

Sorunumu çözdüğünüz için teşekkürler .. – nikhil

+16

alternatif olarak betiğinizin dinginde db.autocommit (True) kullanabilirsiniz. Otomatik işlem, 1.2.0 – SRC

+0

ile başlayan MySQLdb için devre dışı bırakıldığından beri çok teşekkürler. Çözümünüzün ** yararlı olduğu durumlarda çok yararlı – tusharmakkar08