建立表時可以直接建立索引,這種方式最簡單、方便。其基本形式如下:
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索引語句 mysql建立索引語句格式
專案需要將某個表的某兩個字段新增唯一索引,保證這兩個欄位的值不能同時重複。alter table 表名 add unique index 索引名 欄位1,欄位2 當表中已經存在重複資料的時候,新增的時候就會報錯,這時候需要將資料去重。1 先查出來重複的資料 select from select 字段...
mysql建立刪除索引語句
1 檢視索引 show index from tb wz all 2 使用alter table語句建立索引。語法如下 alter table table name add index index name column list create index indexname on tablenam...
SQL CREATE INDEX 索引語句
create index 語句用於在表中建立索引。在不讀取整個表的情況下,索引使資料庫應用程式可以更快地查詢資料。您可以在表中建立索引,以便更加快速高效地查詢資料。使用者無法看到索引,它們只能被用來加速搜尋 查詢。注釋 更新乙個包含索引的表需要比更新乙個沒有索引的表更多的時間,這是由於索引本身也需要...