@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()
  • Вопрос задан
  • 1411 просмотров
Пригласить эксперта
Ответы на вопрос 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));''')


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

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

Войти через центр авторизации
Похожие вопросы