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
。这是print
值的work
,它是format方法中的变量。由于某种原因,它在SQL表达式中显示为null。我试图了解这里发生了什么,我绞尽脑汁。这是在一个远程VPS,但相同的模拟器文件在我当地工作正常。
有什么想法吗?
答案 0 :(得分:1)
我需要更多信息才能确定,但错误表明null
值违反了列id
中的非空约束,但您插入的值{{1进入work
列。
您需要为accounts_id
列提供值。