mysql alter 語句用法,新增、修改、刪除欄位、索引、主鍵等
阿新 • • 發佈:2019-01-27
修改表名:
ALTERTABLEadmin_user RENAMETO a_use
//增加主鍵
- altertable tabelname add new_field_id int(5) unsigned default 0 notnull auto_increment ,addprimarykey (new_field_id);
//修改ID為自增,並設定為主鍵
- altertable brand_title_temp_noread modify id int auto_increment primarykey
列操作:
增加欄位:
-
mysql> ALTERTABLE
- ALTERTABLE search_record ADD `send` INTdefault 0;
修改欄位型別:
- altertable search_record altercolumn big setdefault 0;
在某個欄位後增加欄位:
- altertable `user_movement_log`
- Addcolumn GatewayId intnotnulldefault 0 AFTER `Regionid` (在哪個欄位後面新增)
調整欄位順序:
-
ALTERTABLE
修改原欄位名稱及型別:
- mysql> ALTERTABLE table_name CHANGE old_field_name new_field_name field_type;
- ALTERTABLE manual_record CHANGE `Note-sort` `Note_sort` varchar(50) DEFAULTNULL;
-
<p>修改欄位型別</p><p>
- mysql> ALTERTABLE table_name DROP field_name;
修改一個欄位
- altertableuserMODIFY new1 VARCHAR(10); //修改一個欄位的型別
- altertable manual_record MODIFY `ORGANIZATION` VARCHAR(500) DEFAULTNULL
- altertableuser CHANGE new1 new4 int; //修改一個欄位的名稱,此時一定要重新指定該欄位的型別
1.新增PRIMARY KEY(主鍵索引)
- mysql>ALTERTABLE `table_name` ADDPRIMARYKEY ( `column` )
2.新增UNIQUE(唯一索引)
- mysql>ALTERTABLE `table_name` ADDUNIQUE (
- `column`
- )
3.新增INDEX(普通索引)
- 3.新增INDEX(普通索引)
- mysql>ALTERTABLE `table_name` ADDINDEX index_name ( `column` )
4.新增FULLTEXT(全文索引)
- mysql>ALTERTABLE `table_name` ADD FULLTEXT (
- `column`
- )
5.新增多列索引
- mysql>ALTERTABLE `table_name` ADDINDEX index_name ( `column1`, `column2`, `column3` )
mysql中如何檢視和刪除唯一索引。
檢視唯一索引:
show index from mytable;//mytable 是表名
查詢結果如下:
查詢到唯一索引後,如何刪除唯一索引呢,使用如下命令:
alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name