@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 смотрел, но там нет, либо плохо смотрел, так что ткните носом куда надо.
  • Вопрос задан
  • 151 просмотр
Решения вопроса 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])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект