MySQL 添加索引、唯一約束以及修改字段

添加索引

1.添加PRIMARY KEY(主鍵索引) 
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 
2.添加UNIQUE(唯一索引) 
mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 

3.添加INDEX(普通索引) 
mysql>ALTER TABLE `table_name` ADD INDEX idx_name ( `column` ) 
4.添加FULLTEXT(全文索引) 
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 
5.添加多列索引 
mysql>ALTER TABLE `table_name` ADD INDEX idx_name ( `column1`, `column2`, `column3` )

添加唯一約束的語法格式爲:

ALTER TABLE <數據表名> ADD CONSTRAINT <唯一約束名> UNIQUE(<列名>);

例:alter table t_cloud_cube_items_follow add CONSTRAINT uq_item_emp unique (item_id,emp_id);

alter tabl 表名 add unique(字段名);

例:alter table t_cloud_cube_items_follow add unique uq_item_emp_id(item_id,emp_id,id);

在 MySQL 中刪除唯一約束的語法格式如下:

ALTER TABLE <表名> DROP INDEX <唯一約束名>;

例:ALTER TABLE t_cloud_cube_items_follow DROP INDEX uq_item_emp_id;

唯一約束和唯一索引在 MySQL 數據庫裏區別

  1. 概念上不同,約束是爲了保證數據的完整性,索引是爲了輔助查詢;
  2. 創建唯一約束時,會自動的創建唯一索引;
  3. 在理論上,不一樣,在實際使用時,基本沒有區別。

增加字段:

 ALTER TABLE table_name ADD field_name field_type;

例:alter table t_store_brand add   `store_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '數據類型 (數據類型:0pop,1自營)'after store_code;

修改字段

不修改名稱 使用modify

     alter table t_store_info modify column store_name varchar(100) NOT NULL DEFAULT '' COMMENT '店鋪名稱' 

修改名稱 使用change  格式 是 change 要修改的名稱 新名稱 ...

ALTER TABLE USERS CHANGE name username varchar(20) NOT NULL COMMENT '用戶名';

修改字段允許爲空

alter table表名 modify字段名字段類型(長度) null;

例:alter table t_customer_groupdata_market modify `shop_id` varchar(12)   NULL;

刪除字段

ALTER TABLE USERS DROP COLUMN alias;

修改表字段默認值

alter table 表名 alter column 字段名 drop default; (若本身存在默認值,則先刪除)

alter table 表名 alter column 字段名 set default 默認值;(若本身不存在則可以直接設定)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章