1. 程式人生 > >Mysql建表的時候創建索引

Mysql建表的時候創建索引

直接 方式 bold gin unique lte pan mys 記錄表

創建表時可以直接創建索引,這種方式最簡單、方便。其基本形式如下:

CREATE TABLE 表名( 屬性名 數據類型[完整性約束條件], 
屬性名 數據類型[完整性約束條件], 
...... 
屬性名 數據類型 
[ UNIQUE | FULLTEXT | SPATIAL ] INDEX | KEY 
[ 別名] ( 屬性名1 [(長度)] [ ASC | DESC] ) 
);

  其中,UNIQUE是可選參數,表示索引為唯一性索引FULLTEXT是可選參數,表示索引為全文索引SPATIAL也是可選參數,表示索引為空間索引INDEX和KEY參數用來指定字段為索引的,兩者選擇其中之一就可以了

,作用是一樣的;"別名"是可選參數,用來給創建的索引取的新名稱;"屬性1"參數指定索引對應的字段的名稱,該字段必須為前面定義好的字段;"長度"是可選參數,其指索引的長度,必須是字符串類型才可以使用;"ASC"和"DESC"都是可選參數,"ASC"參數表示升序排列,"DESC"參數表示降序排列。

例子

CREATE TABLE `hc_project_vote` (
`rcd_id` INT (11) NOT NULL AUTO_INCREMENT COMMENT id,
`create_time` datetime COMMENT 創建時間,
`update_time` 
datetime COMMENT 更新時間, `sn` VARCHAR (30) DEFAULT ‘‘ COMMENT sn, `project_sn` VARCHAR (30) DEFAULT ‘‘ COMMENT 項目sn, `user_sn` VARCHAR (30) DEFAULT ‘‘ COMMENT 投票者sn, `vote_time` datetime COMMENT 投票時間, `visit_ip` VARCHAR (15) DEFAULT ‘‘ COMMENT 投票者ip, PRIMARY KEY (`rcd_id`), KEY `idx_hc_vote_project_sn` (`project_sn`) USING BTREE,
KEY `idx_hc_vote_user_sn` (`user_sn`) USING BTREE )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT 項目投票記錄表;

Mysql建表的時候創建索引