Найти - Пользователи
Полная версия: Связываемые переменные в MySQL
Начало » Базы данных » Связываемые переменные в MySQL
1
tfox
Использую: 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()

Этот код не работает. Но по идеи должен работать
PooH

Ищите да обрящете
tfox
Спасибо
tfox
Еще один вопрос.
А возможно ли давать имена? То есть, что то вроде этого.

l_page = [6, 'Санта-Клара']
my_query = 'insert into my_test(fid, fdesc) values (%(pid)s, %(pdesc)s)'
my_cur.execute(my_query, l_page)
PooH
Можно
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)
но только или порядок и кортежи или имена и словарь,
tfox
Сенкс
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB