Python 格式值返回为 null

Python format value is returning as null

1
Traceback (most recent call last):
  File "simulate_db.py", line 141, in <module>
    cursor.execute("INSERT INTO accountsevents (accounts_id, events_id, date_created) VALUES ({0},{1}, TIMEZONE('utc', CURRENT_TIMESTAMP));".format(work, eventid))
psycopg2.IntegrityError: null value in column "id" violates not-null constraint
DETAIL:  Failing row contains (null, 2016-10-30 21:14:36.192339, 2016-10-30 21:14:36.192339, 1, 2, f, f, null).

我有一个模拟器将信息直接转储到数据库中。在回溯上方,您会看到数字 1。即work的值的一个print,是格式化方法中的一个变量。由于某种原因,它在 SQL 表达式中显示为 null。我正在绞尽脑汁试图了解这里发生了什么。这是在远程 VPS 上,但同一个模拟器文件在本地对我来说工作正常。

有什么想法吗?

我需要更多信息才能确定,但​​错误提示 null 值违反了 id 列中的非空约束,但您插入的是 work 进入 accounts_id 列。

您需要为 id 列提供一个值。