2017-03-07 74 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'), 
    ('','','',''), 
    ('','','',''), 
    ('','','',''), 
    ('','','',''), 
    ('','','','')