【发布时间】:2020-02-02 02:41:00
【问题描述】:
我正在编写一个 python 程序并在那里使用 SQLite。但是在部署之后,我明白我应该使用 PostgreSQL 才能拥有全局数据库。
import os
import import psycopg2
DB_Host = os.environ['DB_Host']
DB_Database = os.environ['DB_Database']
DB_User = os.environ['DB_User']
DB_Port = os.environ['DB_Port']
DB_Password = os.environ['DB_Password']
connection = psycopg2.connect(database = DB_Database, user = DB_User, password = DB_Password, host = DB_Host, port = DB_Port)
这就是我连接到我的数据库的方式。
现在,在下面的代码中,我尝试创建一个表并向其中插入一些内容,但这些函数不起作用。
def sql_table(connection):
cur = connection.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS tasks(id integer PRIMARY KEY, user_id integer, task text)")
connection.commit()
cur.close()
def sql_insert(connection, user_id, new_task):
cur = connection.cursor()
cur.execute("INSERT INTO tasks(user_id, task) VALUES(%s, %s)", (user_id, new_task, ))
connection.commit()
cur.close()
错在哪里?
【问题讨论】:
-
你还没说哪里出了问题。
-
好吧,当函数 sql_table 和 sql_insert 不起作用时。
-
“不工作”并没有告诉我们任何事情。 会发生什么?你有错误吗?哪一个?你怎么称呼他们?
-
我在调用该函数时将其推送到 Heroku,但它们没有响应。但在此之前,当我使用 SQLite 时,一切正常。
标签: python python-3.x database postgresql sqlite