需求:在AnalyticDB MySQL创建一个表,后期只会通过它的主键对数据进行索引,并不会通过其他字段进行索引,AnalyticDB MySQ默认会为索引字段建立索引,这样只建立一个索引的目的是为了节省内存。
建表语句如下:
注意:一定要显示指定 INDEX_ALL = ‘N’,否则还是对所有字段建立索引。
CREATE TABLE ads_lading_detail_supp_bak
(
TRADE_ID VARCHAR COMMENT 'trade_id,唯一ID',
CIF_CRY VARCHAR COMMENT 'CIF价格币种',
MANUFACTURER VARCHAR COMMENT '生产商',
PROCEDENCE_COUNTRY VARCHAR COMMENT '贸易优先国',
INCOTERMS VARCHAR COMMENT '国际贸易术语',
PAYMENT_WAY VARCHAR COMMENT '付款方式',
ARRIVAL_DATE VARCHAR COMMENT '到岸日期',
DECLARATION_ID VARCHAR COMMENT '报关单号',
DECLARATION_ID2 VARCHAR COMMENT '报关单号2',
INSURANCE_CRY VARCHAR COMMENT '保险费用币种',
INSURANCE_USD VARCHAR COMMENT '保险费用(美元)',
EXPORTER_ADDRESS VARCHAR COMMENT '出口商地址',
VESSEL_CODE VARCHAR COMMENT '船名代码',
VESSEL_FLAG VARCHAR COMMENT '船旗',
VESSEL_NAME VARCHAR COMMENT '船名',
VOYAGE_CODE VARCHAR COMMENT '航次代码',
IMPORTER_WEBSITE VARCHAR COMMENT '进口商网站',
IMPORTER_CITY VARCHAR COMMENT '进口商城市',
IMPORTER_STATE VARCHAR COMMENT '进口商所在州省',
CONTACT_PERSON VARCHAR COMMENT '联系人',
EMAIL VARCHAR COMMENT '邮箱',
PHONE VARCHAR COMMENT '手机',
FAX VARCHAR COMMENT '传真',
EXPORTER_CITY VARCHAR COMMENT '出口商所在城市',
CARGO_DATE VARCHAR COMMENT '货运时间',
LADING_DATE VARCHAR COMMENT '提单日期',
CARRIER_AGENT VARCHAR COMMENT '运输代理人',
LOAD_STATUS VARCHAR COMMENT '提货状态',
FROB_INDICATOR VARCHAR COMMENT '未卸货物标记',
CARGO_PRICE_USD VARCHAR COMMENT '货物价格(美元)',
INBOUND_ENTRY_TYPE VARCHAR COMMENT '入境方式',
FREE_ZONE VARCHAR COMMENT '保税区',
CUSTOMS_PROCEDURE_NAME VARCHAR COMMENT '报关流程名称',
HSCODE_CHAPTER VARCHAR COMMENT 'HS编码章节',
PRODUCT_DESCRIPTION VARCHAR COMMENT '商品描述',
COUNTRY VARCHAR COMMENT '国家',
INDEX KEY (TRADE_ID),
PRIMARY KEY (TRADE_ID)
) COMMENT "外贸交易应用表字段补充表"
PARTITION BY VALUE(COUNTRY)
INDEX_ALL = 'N'
;