質問: ### 前提・実現したいこと 1回ずつINSERT文でデータを挿入するのではなく、1回のINSERT文で複数のデータを挿入できるようにしたいです。 ### 発生している問題・エラーメッセージ ``` SQLエラー: ORA-00917: カンマがありません。 ``` ### 該当のソースコード ``` INSERT INTO テーブル名 (ID(char型),氏名(varchar2型)) VALUES (0001,'鈴木 一郎') ,(0002,'山田 太郎'); ``` ### 試したこと 型を変更して文の実行 ### 補足情報(FW/ツールのバージョンなど) Oracle SQL Developerを使用
回答: そもそも、insert文では追加するカラムに属性などは指定できません。 (公式は分かり辛いので他のサイトで紹介) 多分説明の為にそのような記述にされているのだと思いますが、念のため。 エラーについては、他の方と同様ですけど、文字型についてはシングルクオート(')で囲って下さい。 ``` INSERT INTO テーブル名(ID , 氏名) VALUES ('0001','鈴木 一郎') ,('0002','山田 太郎') ; ``` 追記 上記はoracleのSQL文法上誤り。 ``` INSERT ALL INTO テーブル名(ID , 氏名) VALUES ('0001','鈴木 一郎') INTO テーブル名(ID , 氏名) VALUES ('0002','山田 太郎') SELECT * FROM DUAL; ```