【发布时间】:2014-08-14 20:43:50
【问题描述】:
我正在编写一个查询来创建一个基于物化视图的表。像
" 创建tableView AS 选择表 1.column1, table2.column4, table3.column7 从 ... "
如何更改此查询以使 table1.column1 成为此表的主键?
【问题讨论】:
标签: mysql
我正在编写一个查询来创建一个基于物化视图的表。像
" 创建tableView AS 选择表 1.column1, table2.column4, table3.column7 从 ... "
如何更改此查询以使 table1.column1 成为此表的主键?
【问题讨论】:
标签: mysql
你可以这样做
CREATE TABLE tableView (PRIMARY KEY (column1))
SELECT table1.column1, table2.column4, table3.column7 FROM ...
见CREATE TABLE ... SELECT Syntax
CREATE TABLE ... SELECT 不会自动为 你。这样做是故意使语句像 可能的。 如果你想在创建的表中有索引,你应该 在 SELECT 语句之前指定这些:
mysql> CREATE TABLE bar (UNIQUE (n)) SELECT n FROM foo;
由我强调,请参阅Demo,其中原始表没有键。
【讨论】: