关系在 postgreSQL 中不存在但已经存在
relation does not exist in postgreSQL but already exist
我已经阅读了很多关于我的问题的文章,但没有人解决它。所以你可以在这里看到我的代码
DATABASE_URL = os.environ.get('url_of_my_db')
con = None
try:
con = psycopg2.connect(DATABASE_URL)
cur = con.cursor()
print('PostgreSQL database version:')
#cur.execute('SELECT version()')
#cur.execute('SELECT * FROM qwerty')
#cur.execute(sql.SQL('SELECT * FROM {}').format(sql.Identifier('qwerty')))
#cur.execute(sql.SQL("INSERT INTO {} (chat_id, username, created_on) VALUES (8985972942, vovakirdan, 2022-01-05)").format(sql.Identifier('users')))
cur.execute("""INSERT INTO users (chat_id, username, created_on)
VALUES (3131,
vovakirdan,
2022-01-05)""")
# display the PostgreSQL database server version
db_version = cur.fetchone()
print(db_version)
# close the communication with the HerokuPostgres
cur.close()
except Exception as error:
print('Cause: {}'.format(error))
finally:
# close the communication with the database server by calling the close()
if con is not None:
con.close()
print('Database connection closed.')
在我的数据库 table 中存在名为“users”(不带引号的命名),但我仍然有这个错误:
error
...关系“用户”不存在
除了 SELECT version() 之外,所有 #commented 代码都不起作用并发送相同的错误,它完美地工作证明连接有效。
问题是 PostgreDB 要我使用 SELECT colum FROM schema.table
而不是 SELECT colum FROM table
。就这样。谢谢大家
我已经阅读了很多关于我的问题的文章,但没有人解决它。所以你可以在这里看到我的代码
DATABASE_URL = os.environ.get('url_of_my_db')
con = None
try:
con = psycopg2.connect(DATABASE_URL)
cur = con.cursor()
print('PostgreSQL database version:')
#cur.execute('SELECT version()')
#cur.execute('SELECT * FROM qwerty')
#cur.execute(sql.SQL('SELECT * FROM {}').format(sql.Identifier('qwerty')))
#cur.execute(sql.SQL("INSERT INTO {} (chat_id, username, created_on) VALUES (8985972942, vovakirdan, 2022-01-05)").format(sql.Identifier('users')))
cur.execute("""INSERT INTO users (chat_id, username, created_on)
VALUES (3131,
vovakirdan,
2022-01-05)""")
# display the PostgreSQL database server version
db_version = cur.fetchone()
print(db_version)
# close the communication with the HerokuPostgres
cur.close()
except Exception as error:
print('Cause: {}'.format(error))
finally:
# close the communication with the database server by calling the close()
if con is not None:
con.close()
print('Database connection closed.')
在我的数据库 table 中存在名为“users”(不带引号的命名),但我仍然有这个错误: error
...关系“用户”不存在
除了 SELECT version() 之外,所有 #commented 代码都不起作用并发送相同的错误,它完美地工作证明连接有效。
问题是 PostgreDB 要我使用 SELECT colum FROM schema.table
而不是 SELECT colum FROM table
。就这样。谢谢大家