閱讀238 返回首頁    go 阿裏雲


3.4 列的類型和屬性__第三章 DDL_使用手冊_分析型數據庫-阿裏雲

在DDL中,建表時一列的定義是:

col_name type [NOT NULL | NULL] [DEFAULT default_value] [PRIMARY KEY] [COMMENT 'string'] [column_options(precision, scale, disableIndex...)]

其中col_name為列名,type為列的數據類型,詳見2.3節。[NOT NULL | NULL]是否可為空,以及[DEFAULT default_value]定義的列的默認值和標準的MySQL DDL中無甚不同。

關於[PRIMARY KEY] 主鍵部分,對於批量更新表,分析型數據庫中主鍵的概念是弱化的,分析型數據庫不要求一個表有主鍵,有主鍵的表的性能和用法上和沒有主鍵的表之間沒有任何區別。若一個表進行數據導入時該次導入的數據中存在主鍵衝突,則該次導入會失敗並且報錯。對於實時更新表,請使用在所有列尾部的"primary key (col1, col3)"語法指定主鍵。

列屬性上,一個列可以設置列屬性disableIndex = true,用於屏蔽分析型數據庫的默認列索引,不過需要注意的是,要如此做,則這個列應該不在實際查詢中所篩選和計算的。precision和scale屬性則是針對decimal數據類型(目前暫未上線,未來會上線該功能)特有的屬性,precision為數字整體有效數字個數,scale為小數點後的數字個數。

最後更新:2016-11-23 16:03:54

  上一篇:go 3.3 創建和修改表__第三章 DDL_使用手冊_分析型數據庫-阿裏雲
  下一篇:go 3.5 索引__第三章 DDL_使用手冊_分析型數據庫-阿裏雲