Python MySql Insert не работает

Я использую 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()

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

50
задан Fermi paradox 12 February 2015 в 03:18
поделиться

1 ответ

Я думаю, что Ваш код должен быть исправлен

cursor.execute( 'insert into documents(docid,docname) values(%d, %s)', (number,temp) )

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

-1
ответ дан 7 November 2019 в 10:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: