INSERT增加
方式1:VALUES的方式添加
使用这种语法一次只能向表中插入一条数据。
INSERT INTO 表名
VALUES (value1,value2,....);
INSERT INTO 表名(column1 , column2, …, columnn)
VALUES (value1 ,value2, …, valuen);
INSERT INTO 表名[(column1 , column2, …, columnn)]
VALUES
(value1 ,value2, …, valuen),
(value1 ,value2, …, valuen),
……
(value1 ,value2, …, valuen);
使用INSERT同时插入多条记录时,MySQL会返回一些在执行单行插入时没有的额外信息,这些信息的含义如下:
- Records:表明插入的记录条数。
- Duplicates:表明插入时被忽略的记录,原因可能是这些记录包含了重复的主键值。
- Warnings:表明有问题的数据值,例如发生数据类型转换。
一个同时插入多行记录的INSERT语句等同于多个单行插入的INSERT语句,但是多行的INSERT语句在处理过程中效率更高。 因为MySQL执行单条INSERT语句插入多行数据比使用多条INSERT语句快,所以在插入多条记录时最好选择使用单条INSERT语句的方式插入。
方式2:将查询结果插入到表中
INSERT INTO 目标表名 [(tar_column1 ,tar_column2, … , tar_columnn)]
SELECT (src_column1, src_column2, … ,src_columnn)
FROM 源表名
[WHERE condition]