SQL多值简单插入
问题描述:
INSERT INTO `forum01` (`col_1`, `col_2`, `col_3`, `col_4`) VALUES
('1','2','3','4')
('','','','')
('','','','')
('','','','')
('','','','')
('','','','')
我收到一个错误: 您的SQL语法错误;在行2 .. 是不是一个正常的查询?在列中插入以下值.. 我试图在localhost mariaDB上。SQL多值简单插入
答
多个值需要它们之间的逗号:
INSERT INTO `forum01` (`col_1`, `col_2`, `col_3`, `col_4`)
VALUES ('1','2','3','4'),
('','','',''),
('','','',''),
('','','',''),
('','','',''),
('','','','');
我要指出,在许多表,一列或一组可能是唯一的。所以,这可能会产生一个错误。此外,如果它应该是整数,则不要在值周围使用单引号。
答
使用逗号后的(),如下
('1','2','3','4'),
('','','',''),
('','','',''),
('','','',''),
('','','',''),
('','','','')
--note the commas^
答
试试这个代码..
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'),
('','','',''),
('','','',''),
('','','',''),
('','','',''),
('','','','')
由于这是MariaDB的原因与SQL Server的标记呢? –
问题是关于一个sql命令 –
而SQL语句的语法根据使用的DBMS而有所不同。您发布的语法将与MySql和MariaDB一起使用,但不适用于SQL Server,Oracle或其他一些DBMS。这就是为什么你需要标记相关的DBMS到你正在使用的东西。 –