質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
INSERT

INSERTとは、行を追加する、コンピュータのデータベース言語SQLにおけるデータ操作言語(DML)ステートメントの1つである

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

5577閲覧

カラム指定でデータ追加が出来ない

Kosuke0906

総合スコア13

INSERT

INSERTとは、行を追加する、コンピュータのデータベース言語SQLにおけるデータ操作言語(DML)ステートメントの1つである

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2020/04/06 07:18

pgAdminでSQLを叩いてデータを更新したいのですが、カラム指定で追加するのに手間取っています。

下記の文を使ってカラム名commentのデータに追加しようとした所下の様なエラーが排出されました。

SQL

1INSERT INTO employee_table 2(comment) 3VALUES 4('javaman')

erro

1ERROR: null value in column "id" violates not-null constraint 2DETAIL: Failing row contains (null, null, null, javaman, null). 3SQL 状態:23502

insert into employee_table setの文も使ってみましたがset付近でエラーが出ていると吐き出されました。

カラム指定でデータの更新は基本できない認識でいいでしょうか??

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoorwm

2020/04/06 07:36

> カラム指定でデータの更新は基本できない認識でいいでしょうか? INSERT文で更新しようとしている訳ですか?
guest

回答2

0

ベストアンサー

データを更新したい」のであればinsert ではなくupdateです。

SQL

1update employee_table set comment='javaman' 2where id=xxx

追加(insert)したいのであれば、not null制約の項目の値も指定する必要があります。

SQL

1INSERT INTO employee_table 2(id, comment) 3VALUES 4(xxx, 'javaman')

投稿2020/04/06 09:05

sazi

総合スコア25327

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

idにnot null制約がついています(おそらく主キーに設定しているのでは?)
なので、idの入力が必要です。

これを回避するには、autoincrenentを設定するか、commentとともにidも入力するなどの方法があります。

投稿2020/04/06 07:45

hayato7

総合スコア1135

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問