Задать вопрос
@rysevpd
Просто страшный дилетант

Как задать название таблицы с помощью переменной?

Всем доброго времени суток. Новичок в БД. Пишу скрипт, который в заданное время должен создавать таблицу. Мне надо, чтобы её название задавалось переменной.
import psycopg2
a="abc"
cur = con.cursor()
cur.execute('''CREATE TABLE xxx  
         (VM_UUID CHAR(200) PRIMARY KEY NOT NULL,
         VM_NAME CHAR(200),
         CPU INT NOT NULL,
         MEMORY DECIMAL NOT NULL);''')

Как вместо xxx мне поставить значение переменной a?
Заранее спасибо. Также не откажусь от ссылки на какю-нибудь информацию по этому поводу. На официальном сайте psycopg смотрел, но там нет, либо плохо смотрел, так что ткните носом куда надо.
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@101-s
я так понял Вы начинающий в python
вот так можно:
a="abc"
cur = con.cursor()
cur.execute("""CREATE TABLE %s
         (VM_UUID CHAR(200) PRIMARY KEY NOT NULL,
         VM_NAME CHAR(200),
         CPU INT NOT NULL,
         MEMORY DECIMAL NOT NULL)""" % a)


мне для изучения понравился https://pythonworld.ru/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@kzoper
Ответ написан
Комментировать
@SODINNER
Через {} и format и выполнять это, либо через cur.execute(sql_string, [variable])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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