mysql select table_MySQL中的CREATE TABLE……SELECT语句

在MySQL中,可使用CREATE TALBE. . .SELECT语句将查询结果转存到一个新表中。

创建新表

create table tabname(col1 type1 [not null] [primary key],col2

type2 [not null],..)

根据已有的表创建新表

create table tab_new like tab_old

(使用旧表创建新表)

create table tab_new as select col1,col2 . . . from tab_old

definition only

您可以在CREATE TABLE语句的末尾添加一个SELECT语句,在一个表的基础上创建表。

CREATE TABLE new_tbl SELECT * FROM orig_tbl;

MySQL会对SELECT中的所有项创建新列。举例说明:

mysql> CREATE TABLE test (a INT NOT NULL

AUTO_INCREMENT,

-> PRIMARY KEY (a), KEY(b))

-> TYPE=MyISAM SELECT b,c FROM test2;

本语句用于创建含三个列(a, b,

c)的MyISAM表。注意,用SELECT语句创建的列附在表的右侧,而不是覆盖在表上。参考以下示例:

mysql> SELECT * FROM foo;

+---+

| n |

+---+

| 1 |

+---+

mysql> CREATE TABLE bar

你可能感兴趣的:(mysql,select,table)