1. 程式人生 > >mysql alter 語句用法,新增、修改、刪除欄位、索引、主鍵等

mysql alter 語句用法,新增、修改、刪除欄位、索引、主鍵等

修改表名:

ALTERTABLEadmin_user RENAMETO a_use

//增加主鍵

  1. altertable tabelname add new_field_id int(5) unsigned default 0 notnull auto_increment ,addprimarykey (new_field_id);  

//修改ID為自增,並設定為主鍵

  1. altertable brand_title_temp_noread modify id int auto_increment primarykey

列操作:

增加欄位:

  1. mysql> ALTERTABLE
     table_name ADD field_name field_type;  
  1. ALTERTABLE search_record ADD `send` INTdefault 0;  

修改欄位型別:

  1. altertable search_record altercolumn big setdefault 0;  

在某個欄位後增加欄位:
  1. altertable `user_movement_log`  
  2. Addcolumn GatewayId intnotnulldefault 0 AFTER `Regionid` (在哪個欄位後面新增)  


調整欄位順序:
  1. ALTERTABLE
     `user_movement_log`  CHANGE `GatewayId` `GatewayId` intnotnulldefault 0  AFTER RegionID  

修改原欄位名稱及型別:
  1. mysql> ALTERTABLE table_name CHANGE old_field_name new_field_name field_type;  
  1. ALTERTABLE manual_record CHANGE `Note-sort` `Note_sort` varchar(50) DEFAULTNULL;    
  1. <p>修改欄位型別</p><p> 
    altertable scholar_keys change hold hold intdefault 0;</p>  
刪除欄位:
  1. mysql> ALTERTABLE table_name DROP field_name;   

修改一個欄位
  1. altertableuserMODIFY new1 VARCHAR(10);            //修改一個欄位的型別  
  1. altertable manual_record MODIFY `ORGANIZATION` VARCHAR(500) DEFAULTNULL
  1. altertableuser CHANGE new1 new4 int;              //修改一個欄位的名稱,此時一定要重新指定該欄位的型別  
索引操作:

1.新增PRIMARY KEY(主鍵索引)

  1. mysql>ALTERTABLE `table_name` ADDPRIMARYKEY ( `column` )  

2.新增UNIQUE(唯一索引)

  1. mysql>ALTERTABLE `table_name` ADDUNIQUE (  
  2. `column`  
  3. )  

3.新增INDEX(普通索引)
  1. 3.新增INDEX(普通索引)  
  2. mysql>ALTERTABLE `table_name` ADDINDEX index_name ( `column` )  

4.新增FULLTEXT(全文索引)
  1. mysql>ALTERTABLE `table_name` ADD FULLTEXT (  
  2. `column`  
  3. )  


5.新增多列索引
  1. 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