Python MySql Insert no funciona

Estoy usando la API MySQL de python para conectarme a la base de datos Mysql desde el progtwig python Estoy enfrentando un problema desde hace pocos días. No puedo insertar registros en la base de datos y no sé cuál es el motivo. Esta es la forma en que me conecto e inserto registros en la base de datos.

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() 

¿Por que es esto entonces?

Antes de cerrar la conexión, debe agregar db.commit() .

Si está utilizando el motor InnoDB en MySQL, debe agregar

 db.commit() 

de lo contrario, cambie su motor MySQL a MyISAM sin necesidad de cambiar nada en el código.