При попытке создать таблицу со следующими столбцами('Доступно_на_складе_СЦ_ТОЛЬЯТТИ_МАГИСТРАЛЬНАЯ__шт', 'Доступно_на_складе_СЦ_ТОЛЬЯТТИ_МАГИСТРАЛЬНАЯ_Возвраты__шт') выходит ошибка:
psycopg2.errors.DuplicateColumn: ОШИБКА: столбец "Доступно_на_складе_СЦ_ТОЛЬЯТТИ_МАГ" указан неоднократно
Почему PostgreSQL не читает строку с названием столбца полностью? Есть ли способ явно указать сколько символов необходимо сопоставить? Поскольку "Доступно_на_складе" необходимый элемент вариант убрать его не подходит
def create_table(self, name: str, pkey, id=False):
col_info = self.concatenate_string()
with self.connection.cursor() as cursor:
cursor.execute(
f"""CREATE TABLE IF NOT EXISTS {name} (
{"id serial, " if id==True else ""}
{str(" ".join(col_info))[:-1]}
);"""