Подтвердить что ты не робот

Python MySql Вставить не работает

Я использую API-интерфейс python MySQL для подключения к базе данных Mysql из программы python. Я столкнулся с проблемой из нескольких дней. Я не могу вставить записи в базу данных и не знаю, в чем причина. Вот как я подключаю и вставляю записи в базу данных.

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

Почему это так?

4b9b3361

Ответ 1

Перед закрытием соединения вы должны добавить db.commit().

Ответ 2

если вы используете движок InnoDB в MySQL, вы должны добавить

db.commit() 

иначе измените ваш движок MySQL на MyISAM, не нужно ничего менять в коде.