底辺過ぎてちょっとビビる

26歳からIT業界にいるエンジニアが、まったく成長できてないことを確認するブログ。備忘録的に使いたいとも考えています。

【Oracle】Insert文で複数のデータを挿入する方法

今、家計簿アプリケーション作成の中でとりあえずOracleにテーブルを作成してデータを格納しようとしていたところうまくいかない箇所があった。

 

 

一旦自分のWindowsマシンにあるOracleSQL*Plusを経由して接続するところまでは問題なく進み、その後テーブル(Category_mst:項目マスタ)を作成した。

 

f:id:starscream1999:20141015004143j:plain

 項目マスタのテーブル設定

 Category_idには項目IDを設定(例:K01)    

 Category_nameには項目名を設定(例:給料)

 

ここまでは普通に出来たので、SQLファイルにInsert文を作成して実行したのだけど、何度やっても失敗してしまう。

 

f:id:starscream1999:20141015004705j:plain

 ↓ 

f:id:starscream1999:20141015004817j:plain

何故か(?)失敗してしまう。

 

調べた結果、上記のSQLの書き方はOracleでは実行できないことがわかった。(端的にいうと、MySQL用の書き方だったようだ)

なので、Oracle用のやり方を調べてSQL文を書き直した。

f:id:starscream1999:20141015005052j:plain

insert all
into category_mst values('K01','給料')
into category_mst values('K02','電気')
into category_mst values('K03','水道')
into category_mst values('K04','ガス')
into category_mst values('K05','食費')
into category_mst values('K06','交通費')
into category_mst values('K07','通信費')
into category_mst values('K08','日用品代')
into category_mst values('K09','洋服代')
into category_mst values('K10','本題')
into category_mst values('K11','趣味関係')
into category_mst values('K12','家賃')
into category_mst values('K13','その他雑費')
into category_mst values('K14','予備')
into category_mst values('K15','予備')
into category_mst values('K16','予備')
select * from dual;
;

f:id:starscream1999:20141015005313j:plain

正常にInsertされたことが確認できた。

 

Oracleでは、上記のように、「Insert all into テーブル名 (カラム名※今回は省略した)values (データ)~繰り返し~ select * from dual;」と記述することがわかった。

 

 

CD付 SQL ゼロからはじめるデータベース操作 (プログラミング学習シリーズ)

CD付 SQL ゼロからはじめるデータベース操作 (プログラミング学習シリーズ)

 
絵で見てわかるOracleの仕組み (DB Magazine SELECTION)

絵で見てわかるOracleの仕組み (DB Magazine SELECTION)

 
【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE)

【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE)

 
スッキリわかるSQL入門 ドリル215問付き! (スッキリわかるシリーズ)

スッキリわかるSQL入門 ドリル215問付き! (スッキリわかるシリーズ)

 
新・門外不出のOracle現場ワザ エキスパートが明かす運用・管理の極意 (DB Selection)

新・門外不出のOracle現場ワザ エキスパートが明かす運用・管理の極意 (DB Selection)

  • 作者: 小田圭二,大塚信男,五十嵐建平,谷敦雄,宮崎博之,神田達成,村方仁
  • 出版社/メーカー: 翔泳社
  • 発売日: 2012/08/17
  • メディア: 単行本(ソフトカバー)
  • 購入: 2人 クリック: 5回
  • この商品を含むブログ (1件) を見る