[TUIGWAA-58] 主キー以外にnot null制約のある外部テーブルを読み込んだ場合、該当するデータを空にしたままデータを保存しようとするとエラーが発生する Created: 2006-08-21  Updated: 2006-09-21  Resolved: 2006-09-21

Status: Closed
Project: Tuigwaa
Component/s: database
Affects Version/s: 0.9
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: hatanaka Assignee: Unassigned
Resolution: Incomplete Votes: 0
Labels: None
Environment:

外部データベースはPostgreSQL
既存テーブルを自動的に読み込むモード



 Description   

Table "public.groupname"
Column | Type | Modifiers
-----------------------------------------------------------------------
gid | integer | not null default nextval('"groupname_gid_seq"'::text)
groupname | text | not null
pid | integer |
Indexes:
"groupname_pkey" primary key, btree (gid)
"groupname_pid_key" unique, btree (pid)

のテーブルに対して、Excel編集を実行し、groupnameが空である行が存在した状態で保存するとエラーが発生する。
通常のデータ追加でも同様のことは発生する。
発生するエラーは以下の通り。

Caused by: org.postgresql.util.PSQLException: ERROR: null value in column "groupname" violates not-null constraint
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1525)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:354)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:308)
at org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.executeUpdate(ConnectionWrapperImpl.java:572)
... 75 more


Generated at Wed Apr 24 02:14:29 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.