2017-03-07 31 views
1
INSERT INTO `forum01` (`col_1`, `col_2`, `col_3`, `col_4`) VALUES 
('1','2','3','4') 
    ('','','','') 
    ('','','','') 
    ('','','','') 
    ('','','','') 
    ('','','','') 

エラーが発生します。 SQL構文に誤りがあります。 2行目。 通常のクエリではありませんか?列に次の値を挿入してください。 私はlocalhost mariaDBで試しています。SQL複数値単純挿入

+0

..このコードを試してみて、これはmariaDBあるので、なぜSQLサーバーでそれをタグ付け? –

+0

質問はSQLコマンドについてです –

+0

そして、SQL文の構文は使用されているDBMSによって異なります。あなたが投稿した構文は、MySqlとMariaDBで動作しますが、SQL Server、Oracle、または他の多くのDBMSでは動作しません。そういうわけで、関係するDBMSにあなたが作業しているものをタグ付けする必要があります。 –

答えて

4

複数の値は、それらの間にカンマが必要です。

INSERT INTO `forum01` (`col_1`, `col_2`, `col_3`, `col_4`) 
    VALUES ('1','2','3','4'), 
      ('','','',''), 
      ('','','',''), 
      ('','','',''), 
      ('','','',''), 
      ('','','',''); 

私は多くのテーブルでは、1列またはグループがユニークであるかもしれないことに注意してください。したがって、これによりエラーが発生する可能性があります。また、整数でなければならない場合は、値の前後に一重引用符を使用しないでください。

0
()の後に

使用コンマ、

('1','2','3','4'), 
    ('','','',''), 
    ('','','',''), 
    ('','','',''), 
    ('','','',''), 
    ('','','','') 
--note the commas^
0

以下のよう

create table forum01 (col_1 varchar(10),col_2 varchar(10),col_3 varchar(10),col_4 varchar(10)) 
INSERT INTO forum01 (col_1, col_2, col_3, col_4) VALUES 
('1','2','3','4'), 
    ('','','',''), 
    ('','','',''), 
    ('','','',''), 
    ('','','',''), 
    ('','','','') 
関連する問題