MySQL中的插入语句操作指南(mysql的插入语句)

MySQL中的插入语句是用于将新记录插入MySQL表中的SQL语句。操作MySQL中的插入语句很重要,因两数据库应用程序中最常见的操作之一就是插入新记录。本文介绍了MySQL中的插入语句操作的指南。

1、含义

MySQL插入语句用于将新数据添加到表中,一般看作是插入操作的基础,也是MySQL数据库插入操作的一种核心指令。SQL插入语句主要有INSERT、INSERT INTO、INSERT INTO SELECT这三种用法。

2、INSERT语句

INSERT语句的语法如下:

INSERT [INTO] tbl_name[(col_name[,col_name]...)]
VALUES(value[,value]...)

用INSERT语句可以向表中新增字段,可以在单次插入中指定多个字段,但需要插入字段的值数量与字段数量必须一致:

INSERT INTO tbl_name(col_name1,col_name2) VALUES(value1,value2);

3、INSERT INTO语句

INSERT INTO语句的语法如下:

INSERT INTO tbl_name[(col_name[,col_name]...)] 
SELECT col_name[,col_name]...
FROM tbl2_name
WHERE 列联结条件;

用INSERT INTO语句,可以从另一个表复制字段到当前有要插入的表中。它可以根据表中不同的列值添加新的数据:

 INSERT INTO tbl_name(col_name1,col_name2) 
SELECT col_name1,col_name2
FROM tbl2_name
WHERE col1_name='abc';

4、INSERT INTO SELECT语句

INSERT INTO SELECT语句的语法如下:

INSERT INTO tbl_name
[SET col_name1=expr1
,col_name2=expr2
,col_nameN=exprN]
SELECT col1 [, col2]
FROM tbl_name;

用INSERT INTO SELECT语句可以依据查询条件在不同表中插入数据。它可以为某个列赋值新值,也可以从另一张表中复制数据,只要确保插入字段数量、字段类型和插入字段值都是一致的:

INSERT INTO tbl_name
SET col_name1=value1,col_name2=value2
SELECT "SELECT * FROM tbl2_name WHERE col1_name='abc'";

对于上面的SQL语句,MySQL将从tbl2_name表中查找col1_name=’abc’的字段,然后在tbl_name表中插入col_name1=value1,col_name2=value2。

以上就介绍了MySQL中的插入语句操作的指南,包括INSERT、INSERT INTO、INSERT INTO SELECT三种插入语句的使用方法。采用此三种方法可以可靠地增加MySQL数据库中的新记录。


数据运维技术 » MySQL中的插入语句操作指南(mysql的插入语句)