在mysql中使用select语法创建表

Ale*_*lex 3 mysql sql select create-table

我想知道mysql如何解释create table语法:

如果我写:

create table tbl1 (
`v1` int,
`v2` int
 constraint idx primary key (v1)
)
select a, b from tbl2;
Run Code Online (Sandbox Code Playgroud)

它确定哪个值进入v1,哪个值v2在select语句中按顺序进入?它是使用我在create table语句中指定的名称还是从select语句中获取它们?我已经使用过create table XX select val from YY之前的内容,但想更具体地了解上述语法.

Mic*_*est 7

你会得到一个表中的列v1,v2,a,和b.

请参阅http://dev.mysql.com/doc/refman/5.1/en/create-table-select.html

如果您只是想要v1并且v2索引v1,请执行以下操作:

create table tbl1 (primary key (v1)) select a v1, b v2 from tbl2;
Run Code Online (Sandbox Code Playgroud)