Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 12, 2012 07:39:07

tfox
Зарегистрирован: 2012-04-13
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Связываемые переменные в MySQL

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

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

Офлайн

#2 Сен. 12, 2012 08:33:10

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Связываемые переменные в MySQL


Ищите да обрящете



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Сен. 12, 2012 08:51:05

tfox
Зарегистрирован: 2012-04-13
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Связываемые переменные в MySQL

Спасибо

Офлайн

#4 Сен. 12, 2012 09:31:02

tfox
Зарегистрирован: 2012-04-13
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Связываемые переменные в MySQL

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

l_page = [6, 'Санта-Клара']
my_query = 'insert into my_test(fid, fdesc) values (%(pid)s, %(pdesc)s)'
my_cur.execute(my_query, l_page)

Офлайн

#5 Сен. 12, 2012 09:48:15

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Связываемые переменные в MySQL

Можно

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)
но только или порядок и кортежи или имена и словарь,



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#6 Сен. 12, 2012 10:40:45

tfox
Зарегистрирован: 2012-04-13
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Связываемые переменные в MySQL

Сенкс

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version