错误:“ id”列中的空值违反了非空约束

托基

我只是将应用程序从迁移mysql到,postgres但是当我尝试在特定表中插入一条记录时出现violates not-null constraint错误:

ERROR:  null value in column "id" violates not-null constraint DETAIL: Failing row contains (null, 1, 1, null, null, null, 2016-03-09 09:24:12.841891, 2012-12-31 23:00:00, 2012-12-31 23:00:00, null, null, f, null, f, XYZAssignment, null, null, null, null).

********** Error **********

    ERROR: null value in column "id" violates not-null constraint
    SQL state: 23502
    Detail: Failing row contains (null, 1, 1, null, null, null, 2016-03-09 09:24:12.841891, 2012-12-31 23:00:00, 2012-12-31 23:00:00, null, null, f, null, f, XYZAssignment, null, null, null, null).

当我尝试使用创建记录时factory_girl

@assignment = FactoryGirl.create(:assignment)

它建立这个sql查询:

INSERT INTO assignments(
            id, account_id, l_id, viewed_at, accepted_at, declined_at, 
            expires_at, created_at, updated_at, decline_reason, decline_reason_text, 
            promotion, c_checked_at, forwardable, type, f_promo, 
            c_check_successful, c_check_api_result, c_check_human_result)
    VALUES (null, 1, 1, null, null, null, '2016-03-09 09:24:12.841891', '2012-12-31 23:00:00', '2012-12-31 23:00:00', null, null, 'f', null, 'f', 'XYZAssignment', null, null, null, null);

这是分配工厂:

FactoryGirl.define do
  factory :assignment do
    expires_at 24.hours.from_now
    account
    lead
  end
end

这是表描述:

CREATE TABLE assignments(
  id serial NOT NULL,  account_id integer NOT NULL,  l_id integer NOT NULL,  viewed_at timestamp without time zone,  accepted_at timestamp without time zone,  declined_at timestamp without time zone,  expires_at timestamp without time zone,  created_at timestamp without time zone,  updated_at timestamp without time zone,  decline_reason character varying(16),  decline_reason_text character varying(256),  promotion boolean NOT NULL DEFAULT false,  c_checked_at timestamp without time zone,  forwardable boolean DEFAULT true,  type character varying(64),  f_promo boolean,  c_check_successful boolean,  c_check_api_result character varying(32),  c_check_human_result character varying(32),  CONSTRAINT assignments_pkey PRIMARY KEY (id)
) WITH (
  OIDS=FALSE
);

看起来它无法自动增加ID,有什么主意吗?

乔治·贝索斯(Giorgos Betsos)

您必须跳过idINSERT操作:

INSERT INTO assignments(account_id, l_id, ...) 
VALUES
(1, 1, ...)

id会自动获得一个序列号,因为它是一个自动递增字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails:PG :: NotNullViolation:错误:“ id”列中的空值违反了非空约束

来自分类Dev

500错误:“ timeline_id”列中的空值违反了非空约束

来自分类Dev

Rails:PG :: NotNullViolation:错误:“ id”列中的空值违反了非空约束

来自分类Dev

如何解决错误:(psycopg2.errors.NotNullViolation)列“ id”中的空值违反了非空约束?

来自分类Dev

列“ user_id”中的空值违反了Django 1.9中的非空约束

来自分类Dev

“ owner_id”列中/ new空值处的Django IntegrityError违反了非空约束

来自分类Dev

Django-IntegrityError:“ user_id”列中的空值违反了非空约束

来自分类Dev

列“ user_id”中的Django空值违反了非空约束

来自分类Dev

Django:“ user_id”列中的空值违反了非空约束

来自分类Dev

ir.cron:“错误:NULL 值违反了“model_id”列的 NOT NULL 约束

来自分类Dev

SSIS错误-值违反了列的架构约束

来自分类Dev

Django-列中的空值违反了Django Admin中的非空约束

来自分类Dev

Django-列中的空值违反了Django Admin中的非空约束

来自分类Dev

“ last_login”列中的空值违反了非空约束

来自分类Dev

使用upsert时,“ created_at”列中的空值违反了非空约束

来自分类Dev

Django - “wins”列中的空值违反了非空约束

来自分类Dev

WSO2AM 分析 2.1 - “os”列中的空值违反了非空约束

来自分类Dev

在DRF(django-rest-framework)中,列“ author_id”中的空值违反了非空约束。我该怎么办?

来自分类Dev

IntegrityError:关系“ message”的列“ category_id”中的空值违反了非空约束详细信息:失败行包含

来自分类Dev

Django 自定义用户模型:IntegrityError:“is_superuser”列中的空值违反了非空约束

来自分类常见问题

Odoo:服务器操作在“ activity_user_type”列中返回空值违反了非空约束

来自分类Dev

如何解决错误:“未能启用约束。一或多个行包含违反非空,唯一或外键约束的值”

来自分类Dev

django.db.utils.IntegrityError:关系“ movie_movie”的列“ author_id”中的空值违反了非空约束,不知道为什么会这样

来自分类Dev

空值违反了非空约束,但是模型具有空白= True null = True

来自分类Dev

SSIS违反了HASHBYTES SHA2-256函数生成的列的主键约束错误

来自分类Dev

更新错误:导航属性违反了PRIMARY KEY约束

来自分类Dev

AngularJS中的空值错误

来自分类Dev

Postgres错误:“ id”列中的值为空-插入操作期间

来自分类Dev

唯一约束违反了oracle错误。如何在python中获取违规的插入语句?

Related 相关文章

  1. 1

    Rails:PG :: NotNullViolation:错误:“ id”列中的空值违反了非空约束

  2. 2

    500错误:“ timeline_id”列中的空值违反了非空约束

  3. 3

    Rails:PG :: NotNullViolation:错误:“ id”列中的空值违反了非空约束

  4. 4

    如何解决错误:(psycopg2.errors.NotNullViolation)列“ id”中的空值违反了非空约束?

  5. 5

    列“ user_id”中的空值违反了Django 1.9中的非空约束

  6. 6

    “ owner_id”列中/ new空值处的Django IntegrityError违反了非空约束

  7. 7

    Django-IntegrityError:“ user_id”列中的空值违反了非空约束

  8. 8

    列“ user_id”中的Django空值违反了非空约束

  9. 9

    Django:“ user_id”列中的空值违反了非空约束

  10. 10

    ir.cron:“错误:NULL 值违反了“model_id”列的 NOT NULL 约束

  11. 11

    SSIS错误-值违反了列的架构约束

  12. 12

    Django-列中的空值违反了Django Admin中的非空约束

  13. 13

    Django-列中的空值违反了Django Admin中的非空约束

  14. 14

    “ last_login”列中的空值违反了非空约束

  15. 15

    使用upsert时,“ created_at”列中的空值违反了非空约束

  16. 16

    Django - “wins”列中的空值违反了非空约束

  17. 17

    WSO2AM 分析 2.1 - “os”列中的空值违反了非空约束

  18. 18

    在DRF(django-rest-framework)中,列“ author_id”中的空值违反了非空约束。我该怎么办?

  19. 19

    IntegrityError:关系“ message”的列“ category_id”中的空值违反了非空约束详细信息:失败行包含

  20. 20

    Django 自定义用户模型:IntegrityError:“is_superuser”列中的空值违反了非空约束

  21. 21

    Odoo:服务器操作在“ activity_user_type”列中返回空值违反了非空约束

  22. 22

    如何解决错误:“未能启用约束。一或多个行包含违反非空,唯一或外键约束的值”

  23. 23

    django.db.utils.IntegrityError:关系“ movie_movie”的列“ author_id”中的空值违反了非空约束,不知道为什么会这样

  24. 24

    空值违反了非空约束,但是模型具有空白= True null = True

  25. 25

    SSIS违反了HASHBYTES SHA2-256函数生成的列的主键约束错误

  26. 26

    更新错误:导航属性违反了PRIMARY KEY约束

  27. 27

    AngularJS中的空值错误

  28. 28

    Postgres错误:“ id”列中的值为空-插入操作期间

  29. 29

    唯一约束违反了oracle错误。如何在python中获取违规的插入语句?

热门标签

归档