sql中的DML插入语言有多重方式:
一、
INSERT INTO 表名(列1,列2,列3…)
VALUES( values1,values2,values3…),
( values1,values2,values3…);

二、#这种查询方式不在表名后面添加需要添加数据的表名,默认为按照表中列的顺序全列添加
INSERT INTO 表名
VALUES( values1,values2,values3…);

三、#使用set插入数据一次只能插入一行,而且无法在表名后指定插入列,当只需要插入一条数据,而且不需要插入所有列时,使用set指定需要插入的列名比较快。
insert INTO 表名
SET 列名=values,列名=values;

四、#使用UNION进行联合插入,联合查询可以在表名后指定需要插入的列名,可以不全指定,也可以不指定,不指定的情况下默认插入数据列数为全列。
INSERT INTO 表名【(列1,列2,…)】
SELECT values1,values2 UNION
SELECT values3,values4 UNION
SELECT values5,values6 UNION
SELECT values7,values8;

更多推荐

sql语句的插入方式总结