Форум сайта python.su
Использую: Python 2.7.3 / MySQL 5.1.65 / Интерфейс MySQLdb
Как использовать связываемые переменные в MySQL?
insert into my_test(id, desc) values (:pid, :pdesc) - хочу в такой запрос подставлять переменные
import MySQLdb db = MySQLdb.connect(host, db, user, passwd, use_unicode = True, charset = 'utf8')) cur = db.cursor() var = {'pid' : 4, 'pdesc' : 'Guantanamo'} query = 'insert into my_test(id, desc) values (:pid, :pdesc)' cur.execute(my_query, var) db.commit()
Офлайн
Офлайн
Спасибо
Офлайн
Еще один вопрос.
А возможно ли давать имена? То есть, что то вроде этого.
l_page = [6, 'Санта-Клара'] my_query = 'insert into my_test(fid, fdesc) values (%(pid)s, %(pdesc)s)' my_cur.execute(my_query, l_page)
Офлайн
Можно
l_page = {'pid': 6, 'pdesc': 'Санта-Клара'} my_query = 'insert into my_test(fid, fdesc) values (%(pid)s, %(pdesc)s)' my_cur.execute(my_query, l_page)
Офлайн
Сенкс
Офлайн