Никакие отношения / таблицы не найдены с использованием psycopg2 даже после совершения - PullRequest
0 голосов
/ 09 марта 2020

Я начал с psycopg2, и у меня тоже есть базовый уровень psql *1023*. Я действительно создал таблицу в одной из БД, которая была успешной. Однако при попытке создать таблицу для новой БД таблица не создается. Нет ошибок, psycopg2 правильно установлено на моем Windows10, и я использовал commit() для сделать изменения в БД тоже настойчивыми. Я использовал pgAdmin4 GUI для проверки, и БД создана, однако таблицы не создаются.

IDE - VSCode; Postgres v12.2

Код для справки

import psycopg2

connection = psycopg2.connect('dbname=todoapp')

cursor = connection.cursor()

# drop existing table
# cursor.execute('DROP TABLE IF EXISTS todo;')

cursor.execute('''
    CREATE TABLE todo(
        id serial PRIMARY KEY,
        description varchar NOT NULL
    );
''')

cursor.execute('INSERT INTO todo(id, description) VALUES (1, buy 2L milk);')

connection.commit()

connection.close()
cursor.close()

НЕТ отношений найдено no relations found

1 Ответ

0 голосов
/ 17 марта 2020

Одиночные кавычки все испортили. Использование двойных кавычек решило проблему. Изменен запрос вставки на «INSERT INTO todo (id, description) VALUES (1, 'Buy Milk');" ,

...