关于sql:是否可以一次插入相同的值(Mysql)?

Is it possible to insert the same values at once (Mysql)?

本问题已经有最佳答案,请猛点这里访问。

如果我有一个示例是一个表,并且其中有一个coloumn(例如)颜色是我可以做的事情;

1
    INSERT INTO Example VALUES ('Red','Black','Green');

而不是为每个值单独写3次代码?


是的,你可以这样做,但你的格式是关闭的。

1
2
3
4
5
INSERT INTO `Example` (`color`)
VALUES
('Red'),
('Black'),
('Green')

每行必须用逗号分隔,括号中的行的值。


1
INSERT INTO Example (column_name) VALUES ('Red'),('Black'),('Green');


这是另一种适用于任何数据库的方法。

1
2
3
4
5
6
7
8
9
insert into example
select 'Red'
from SomeSmallTable
union
select 'Blue'
from SomeSmallTable
union
select 'Green'
from SomeSmallTable