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.