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

用户938363

将记录保存到Rails 3.2.12和pg 9.3上的postgres数据库中时,这是错误:

ActiveRecord::StatementInvalid (PG::NotNullViolation: ERROR:  null value in column "id" violates not-null constraint
: INSERT INTO "sw_module_infox_module_infos" ("about_controller", "about_init", "about_log", "about_misc_def", "about_model", "about_onboard_data", "about_subaction", "about_view", "about_workflow", "active", "api_spec", "category_id", "created_at", "last_updated_by_id", "module_desp", "name", "submit_date", "submitted_by_id", "updated_at", "version", "wf_state") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21) RETURNING "id"):
  activerecord (3.2.12) lib/active_record/connection_adapters/postgresql_adapter.rb:1166:in `get_last_result'
  activerecord (3.2.12) lib/active_record/connection_adapters/postgresql_adapter.rb:1166:in `exec_cache'

到目前为止,该表工作正常(今天发生错误之前已保存了约50条记录)。在pgadmin中打开pg表后。我们发现id桌上的是integer我们还发现Id其他表是serial似乎ID应该是serial可以自动递增的。如果是,那么如何将id列转换为serialfrom integer如果不是,那么如何解决此问题?

姿势

的数据类型smallserialserial并且bigserial不是真正的类型,而仅仅是用于创建的唯一标识符列(类似于一个标记方便AUTO_INCREMENT通过一些其它数据库支持的属性)。

如果您的列是integer,则不能转换serial,但是可以模仿PostgreSQL会执行的操作,就像您使用序列创建表一样:

CREATE SEQUENCE tablename_colname _seq; 
ALTER TABLE表ALTER COLUMN列名SET DEFAULT nextval(' tablename_colname _seq':: regclass); 
ALTER SEQUENCE tablename_colname _seq OWNED BY tablename.colname ;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

创建表单(简单表单)的问题PG :: NotNullViolation:错误:Rails列中的空值

来自分类Dev

PG :: NotNullViolation:错误:空值,但该值是通过ActiveRecords设置的

来自分类Dev

Rails 4:嵌套属性和PG :: NotNullViolation错误

来自分类Dev

Rails PG :: UniqueViolation:错误:重复的键值违反了唯一约束“ table_pkey”

来自分类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

使用rails的PG错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

遇到PG :: NotNullViolation

来自分类Dev

Rails groupdate gem pg错误

来自分类Dev

Rails groupdate gem pg错误

来自分类Dev

Rails PG::SyntaxError: 错误说明

来自分类Dev

ActiveRecord :: RecordNotUnique:PG :: UniqueViolation:错误:重复的键值违反了唯一约束

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    创建表单(简单表单)的问题PG :: NotNullViolation:错误:Rails列中的空值

  6. 6

    PG :: NotNullViolation:错误:空值,但该值是通过ActiveRecords设置的

  7. 7

    Rails 4:嵌套属性和PG :: NotNullViolation错误

  8. 8

    Rails PG :: UniqueViolation:错误:重复的键值违反了唯一约束“ table_pkey”

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    使用rails的PG错误

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    遇到PG :: NotNullViolation

  24. 24

    Rails groupdate gem pg错误

  25. 25

    Rails groupdate gem pg错误

  26. 26

    Rails PG::SyntaxError: 错误说明

  27. 27

    ActiveRecord :: RecordNotUnique:PG :: UniqueViolation:错误:重复的键值违反了唯一约束

  28. 28

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

  29. 29

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

热门标签

归档