Python格式值返回null

时间:2016-10-31 07:35:56

标签: python psycopg2

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,但相同的模拟器文件在我当地工作正常。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

您需要为accounts_id列提供值。

相关问题