列名を指定せずに複数の行をテーブルに挿入しようとしていますが、部分的に認識されたルールでエラーが発生します。複数の行に複数のSQLを挿入する
INSERT INTO MY_EMPLOYEE
VALUES(126,'Popov', 'Olga', 'opopov', 8500),
(127, 'Chen', 'Ling', 'lcheng', 14500),
(128, 'Dunn', 'David', 'ddunn', NULL);
列名を指定せずに複数の行をテーブルに挿入しようとしていますが、部分的に認識されたルールでエラーが発生します。複数の行に複数のSQLを挿入する
INSERT INTO MY_EMPLOYEE
VALUES(126,'Popov', 'Olga', 'opopov', 8500),
(127, 'Chen', 'Ling', 'lcheng', 14500),
(128, 'Dunn', 'David', 'ddunn', NULL);
複数のレコードを持つVALUES
をサポートしているとは限りません。
INSERT INTO MY_EMPLOYEE
SELECT 126,'Popov', 'Olga', 'opopov', 8500 FROM DUAL UNION ALL
SELECT 127, 'Chen', 'Ling', 'lcheng', 14500 FROM DUAL UNION ALL
SELECT 128, 'Dunn', 'David', 'ddunn', NULL FROM DUAL;
注:挿入する列を指定することを強くお勧めしますが、それは別の問題です。
試してみてください。
INSERT INTO MY_EMPLOYEE(col1_name,col2_name,col3_name,col4_name,col5_name)
VALUES(126,'Popov', 'Olga', 'opopov', 8500),
(127, 'Chen', 'Ling', 'lcheng', 14500),
(128, 'Dunn', 'David', 'ddunn', NULL);
これはMySQL構文ですが、この方法で複数の行を挿入することはできません。 – axiac
https://stackoverflow.com/a/26612365/4899193 –
多くの人の手に渡るアプリケーションを作成しているのですか? – jeff6times7