column does not exist postgress при попытке добавить запись в таблицу
Создаю таблицу
CREATE TABLE projects(Id SERIAL PRIMARY KEY,
Uuid UUID NOT NULL UNIQUE,
Name CHARACTER VARYING(50) NOT NULL,
Created TIMESTAMP NOT NULL,
Updated TIMESTAMP NOT NULL);
И пытаюсь добавить в неё запись через psycopg2
with psycopg2.connect(dbname=self._db_name, user=self._user,
password=self._password, host='localhost') as self._conn:
with self._conn.cursor() as cursor:
cursor.execute(f'INSERT INTO projects (Uuid, Name, Created, Updated) VALUES('
f'"7e65b2fe-9cb8-4da8-aeb9-0f61f94cb8fd",'
f'"proj1",'
f'"{datetime.now()}",'
f'"{datetime.now()}");')
В ответ на попытку добавления записи в таблицу psycopg2 выдаёт мне следующее
column "7e65b2fe-9cb8-4da8-aeb9-0f61f94cb8fd" does not exist
Помогите пожалуйста
Ответы (1 шт):
Автор решения: Universall
→ Ссылка
Я в sql понимаю мало, но скорее всего ошибка в кавычках. " " - это указания колонки, а ' ' - это строка. Попробуйте заменить
cursor.execute(f'INSERT INTO projects (Uuid, Name, Created, Updated) VALUES('
f'"7e65b2fe-9cb8-4da8-aeb9-0f61f94cb8fd",'
f'"proj1",'
f'"{datetime.now()}",'
f'"{datetime.now()}");')
на
cursor.execute(f"""
INSERT INTO projects (Uuid, Name, Created, Updated)
VALUES('7e65b2fe-9cb8-4da8-aeb9-0f61f94cb8fd', 'proj1', '{datetime.now()}', '{datetime.now()}')""")