2017-03-07 99 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 Server的标记呢? –

+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'), 
      ('','','',''), 
      ('','','',''), 
      ('','','',''), 
      ('','','',''), 
      ('','','',''); 

我要指出,在许多表,一列或一组可能是唯一的。所以,这可能会产生一个错误。此外,如果它应该是整数,则不要在值周围使用单引号。

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'), 
    ('','','',''), 
    ('','','',''), 
    ('','','',''), 
    ('','','',''), 
    ('','','','')