2017-07-15 42 views
0

列名を指定せずに複数の行をテーブルに挿入しようとしていますが、部分的に認識されたルールでエラーが発生します。複数の行に複数のSQLを挿入する

INSERT INTO MY_EMPLOYEE 
VALUES(126,'Popov', 'Olga', 'opopov', 8500), 
    (127, 'Chen', 'Ling', 'lcheng', 14500), 
    (128, 'Dunn', 'David', 'ddunn', NULL); 
+0

https://stackoverflow.com/a/26612365/4899193 –

+0

多くの人の手に渡るアプリケーションを作成しているのですか? – jeff6times7

答えて

0

複数のレコードを持つ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; 

注:挿入する列を指定することを強くお勧めしますが、それは別の問題です。

0

試してみてください。

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); 
+0

これはMySQL構文ですが、この方法で複数の行を挿入することはできません。 – axiac

関連する問題