Задать вопрос
@xxxfdd

При создании таблица возникла ошибка как как ее решить?

Всем привет хочу создать таблицу в postgresql через python но возникает ошибка( cur.execute("""CREATE TABLE {}
psycopg2.errors.SyntaxError: ОШИБКА: ошибка синтаксиса (примерное положение: "688093622")) вот код:
if user_id_v not in mas_user_id:
                mas_user_id.append(user_id_v)

                print('Новый пользователь БОТА:  ', mas_user_id[-1])
                conn = psycopg2.connect(
                    host='localhost',
                    database='',
                    user='',
                    password='',
                    port=5432
                )
                cur = conn.cursor()

                # Создание таблицы
               # Создание таблицы
                cur.execute(f'''CREATE TABLE {user_id}  
                     (ADMISSION INT PRIMARY KEY NOT NULL,
                     NAME TEXT NOT NULL,
                     AGE INT NOT NULL,
                     COURSE CHAR(50),
                     DEPARTMENT CHAR(50));''')

                print("Table created successfully")
                conn.commit()
                conn.close()
                conn.commit()
                conn.close()
  • Вопрос задан
  • 1476 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
phoinixrw
@phoinixrw
Архитектор информационных систем
cur.execute(f'''CREATE TABLE "{user_id}"  
                     (ADMISSION INT PRIMARY KEY NOT NULL,
                     NAME TEXT NOT NULL,
                     AGE INT NOT NULL,
                     COURSE CHAR(50),
                     DEPARTMENT CHAR(50));''')


Если уж используете что попало в именах таблиц, то используйте двойные кавычки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
13 янв. 2025, в 19:17
50000 руб./за проект
13 янв. 2025, в 18:38
15000 руб./за проект
13 янв. 2025, в 18:27
5000 руб./за проект