添加索引
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 數據庫裏區別
- 概念上不同,約束是爲了保證數據的完整性,索引是爲了輔助查詢;
- 創建唯一約束時,會自動的創建唯一索引;
- 在理論上,不一樣,在實際使用時,基本沒有區別。
增加字段:
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 默認值;(若本身不存在則可以直接設定)