專案需要將某個表的某兩個字段新增唯一索引,保證這兩個欄位的值不能同時重複。
alter table 表名 add unique index 索引名 (欄位1,欄位2)
當表中已經存在重複資料的時候,新增的時候就會報錯,這時候需要將資料去重。
1、先查出來重複的資料
select * from (select 字段,count(1) as num from 表 group by 字段) temp where num > 1
手動刪除。
2、alter ignore table 表名 add unique index 索引名 (欄位1,欄位2)
它會刪除重複的記錄(會保留一條),然後建立唯一索引,高效而且人性化(未測試)。
1、新增primary key(主鍵索引)
alter table `table_name` add primary key ( `column` )
2、新增unique(唯一索引)
alter table `table_name` add unique (`column`)
3、新增index(普通索引)
alter table `table_name` add index index_name ( `column` )
4、新增fulltext(全文索引)
mysql>alter table `table_name` add fulltext ( `column`)
5、新增多列索引
alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )
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...
mysql建表索引語句 Mysql建表 建立索引
建立表時可以直接建立索引,這種方式最簡單 方便。其基本形式如下 create table 表名 屬性名 資料型別 完整性約束條件 屬性名 資料型別 完整性約束條件 屬性名 資料型別 unique fulltext spatial index key 別名 屬性名1 長度 asc desc uniqu...
mysql建立多列索引語句 mysql多列索引詳解
建立多列索引 在t user表id,username,email欄位上建立多列索引 該錶只有此索引 alter table t user add index user index id,username,email 能夠利用該索引的查詢 符合leftmost index prefixes原則的查詢 ...