Python MySql Insert не работает - PullRequest
49 голосов
/ 17 мая 2011

Я использую Python MySQL API для подключения к базе данных 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()

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

Ответы [ 2 ]

119 голосов
/ 17 мая 2011

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

1 голос
/ 12 декабря 2018

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

db.commit() 

, иначе измените ваш движок MySQL на MyISAM без необходимости что-либо менять в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...