(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Db2】特定テーブルにレコードをInsertする構文

スポンサーリンク

やりたいこと

下記のテーブルに対して

$ db2 describe table sales
                                Data type                     Column
Column name                     schema    Data type name      Length     Scale Nulls
------------------------------- --------- ------------------- ---------- ----- ------
SALES_DATE                      SYSIBM    DATE                         4     0 Yes
SALES_PERSON                    SYSIBM    VARCHAR                     15     0 Yes
REGION                          SYSIBM    VARCHAR                     15     0 Yes
SALES                           SYSIBM    INTEGER                      4     0 Yes

  4 record(s) selected.

以下データを挿入する。

SALES_DATE : 02/22/2002
SALES_PERSON : Hoge1
REGION : Hoge2
SALES : 2

環境情報
  • DB2 v11.5
  • CentOS Linux 7 (Core)

やり方(構文例)

該当のデータベースに接続した状態で以下コマンドにて実現できます。

db2 "insert into sales (SALES_DATE, SALES_PERSON,REGION,SALES) values ('02/22/2002','Hoge1','Hoge2','2')"

以下、補足です。

補足

以下の記事にてSAMPLEデータベースを作成しましたが

そのデータベースに対してINSERTを行いました。

成功すれば以下のようになり

$ db2 "insert into sales (SALES_DATE, SALES_PERSON,REGION,SALES) values ('02/22/2002','Hoge1','Hoge2','2')"
DB20000I  The SQL command completed successfully.

エラーがあればに以下のようにエラー内容が表示されます。

$ db2 "insert into sales (SALES_DATE, SALES_PERSON,REGION,SALES) values ('02/22/2002','Hoge1','Hoge2','a')"
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0420N  Invalid character found in a character string argument of the
function "INTEGER".  SQLSTATE=22018

以上、ご参考になれば幸いです。