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
列提供一个值。
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
列提供一个值。