首页 > 解决方案 > 即使在提交之后也没有使用 psycopg2 找到关系/表

问题描述

我开始使用 psycopg2 并且对 psql 也有基本的了解。我之前确实在其中一个成功的数据库中创建了一个表。但是,当尝试为新 DB 创建表时,该表并未被创建。 没有错误,psycopg2已正确安装在我的 Windows10 上,并且我也习惯于commit()使数据库更改持久化。我使用 pgAdmin4 GUI 检查并创建了数据库,但是没有创建表。

IDE-VS 代码;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()

未找到任何关系 未找到任何关系

标签: postgresqlpsycopg2psql

解决方案


单引号搞砸了。使用双引号解决了这个问题。将插入查询更改为“INSERT INTO todo(id, description) VALUES (1, 'Buy Milk');” .


推荐阅读