mysql insert into select 创建表
时间: 2024-05-15 16:11:11 浏览: 140
mysql insert into select 创建表是一种创建表的方式,它的基本语法如下:
```
CREATE TABLE new_table_name
SELECT column1, column2,...
FROM existing_table_name
WHERE ....;
```
这个语法中,我们使用CREATE TABLE来创建一个新的表,然后使用SELECT语句从一个现有的表中选择列,并将结果插入到新表中。新表名和现有表名可以不同。
举个例子,假设我们有一个名为"students"的表,其中包含id、name和age三列,我们想要创建一个新表"new_students",并从"students"表中选择id和name列,可以使用以下语句:
```
CREATE TABLE new_students
SELECT id, name
FROM students;
```
这样就可以将"students"表中的id和name列复制到新表"new_students"中。
相关问题
mysql insert into 复制表
要在MySQL中复制表,可以使用以下方法之一:
1. 使用CREATE TABLE和INSERT INTO语句:
```sql
CREATE TABLE new_table LIKE original_table;
INSERT INTO new_table SELECT * FROM original_table;
```
2. 使用INSERT INTO SELECT语句:
```sql
INSERT INTO new_table SELECT * FROM original_table;
```
3. 使用CREATE TABLE AS SELECT语句:
```sql
CREATE TABLE new_table AS SELECT * FROM original_table;
```
这些方法中,第一种方法(CREATE TABLE和INSERT INTO)首先创建一个与原始表结构相同的新表,然后将原始表中的数据插入到新表中。第二种方法(INSERT INTO SELECT)直接从原始表中选择数据并插入到新表中。第三种方法(CREATE TABLE AS SELECT)既创建新表又将数据插入到新表中。
请根据你的需求选择适合的方法。
阅读全文