在单个SQL语句中多次插入

时间:2016-11-22 06:57:51

标签: sql

insert into fees (name, salary) 
values ('john', 155), ('katy', 300); 

这有时会抛出错误

  

缺少右括号

有时它是

  

SQL语句未正确结束

如果我使用双引号作为名称条目......问题是什么?

3 个答案:

答案 0 :(得分:0)

拥有多个sql语句可能会更容易。例如:

INSERT INTO fees(name, salary) VALUES ('john', 155);
INSERT INTO fees(name, salary) VALUES ('katy', 300);

但是,如果要使用多插入一个语句,可以查看https://stackoverflow.com/a/452882/651174,并执行以下操作:

INSERT INTO fees(name, salary) VALUES ('john', 155), ('katy', 300);

如果您遇到字符串格式化问题,您还在使用什么来插入SQL?

答案 1 :(得分:0)

尝试这个

INSERT INTO fees(name, salary) VALUES 
('john', 155),
('katy', 300); 

请访问以下链接以获取更多信息

Inserting multiple rows in a single SQL query?

答案 2 :(得分:-1)

您可以使用UNION或UNION ALL

INSERT INTO fees(name, salary) 
select 'john', 155
union all
select 'katy', 300