mysql insert into select语句
时间: 2023-06-05 07:47:23 浏览: 203
Mysql insert语句
mysql中的 insert into select 语句可以将一个表中的数据插入到另一个表中。语法格式如下:
```
INSERT INTO table_name [(column1, column2, ...)]
SELECT column1, column2, ...
FROM source_table
[WHERE condition];
```
其中,table_name 是要插入数据的表的名称,source_table 是要从中选择数据的表的名称,column1, column2, ... 是要插入的列的名称。
例如,如果要将表 old_table 中的所有数据插入到表 new_table 中,可以使用以下语句:
```
INSERT INTO new_table
SELECT * FROM old_table;
```
又例如,如果要将表 old_table 中的 name 列和 age 列的数据插入到表 new_table 的 name 列和 age 列中,可以使用以下语句:
```
INSERT INTO new_table (name, age)
SELECT name, age FROM old_table;
```
注意,在使用 insert into select 语句时,目标表和源表的列的数量和类型必须一一对应。
阅读全文