【问题标题】:Mysql: How to make a column in a materialized view the primary keyMysql:如何使物化视图中的列成为主键
【发布时间】:2014-08-14 20:43:50
【问题描述】:

我正在编写一个查询来创建一个基于物化视图的表。像

" 创建tableView AS 选择表 1.column1, table2.column4, table3.column7 从 ... "

如何更改此查询以使 table1.column1 成为此表的主键?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你可以这样做

    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,其中原始表没有键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-15
      • 2018-02-27
      • 2011-04-28
      • 2019-06-06
      • 2011-02-01
      • 2021-05-29
      • 1970-01-01
      • 2018-08-24
      相关资源
      最近更新 更多