MySQL新增列、刪除列,建立主鍵等常用操作總結

lhrbest發表於2018-04-17

MySQL新增列、刪除列,建立主鍵等常用操作總結






一. 列常用操作

① 新增新的一列test_column,並將其作為主鍵,FIRST將其放在表中第一行,auto_increement是自動增長

alter table test_table add column test_column int not null auto_increment FIRST add primary key(test_column); 
	
  • 1

可以使用SQL語句“alter table ai3 add id0 int  auto_increment primary key first;”來新增主鍵列。可以使用SQL語句“alter table ai4 modify id int auto_increment primary key;”來修改主鍵列。



② 刪除列

alter table test_table drop column test_column; 
	
  • 1

③ 修改某一列的欄位長度(例如本來是30位元組改為50位元組長)

alter table test_table modify column test_column varchar(50); 
	
  • 1

④ 完全修改某一列(假設原本列名是test1_column,型別是int)

alter table test_table change column test1_column test_column varchar(30); 
	
  • 1

⑤ 僅僅想重新命名某一列(首先需要了解這一列的型別,假如原本是int且不為空,列名是error_name_column)

alter table test_table change column error_name_column test_column int not null; 
	
  • 1

二. 針對表的多數操作

① 修改指定表的儲存引擎,假設原本是MYISAM

alter table test_table engine=innodb; 
	
  • 1

② 刪除指定表的主鍵

alter table test_table drop primary key; 
	
  • 1

這裡有個情況需要指出,如果該主鍵列是自動增長(auto_increment)的,因為mysql要求自動增長列必須是索引,所以刪除主鍵也就刪除了主鍵索引,這是不符合mysql要求的,是無法實現的,會報錯,必須先刪除自動增長(透過修改列屬性),後刪除主鍵

③ 為指定表新增主鍵

alter table test_table add primary key(test_column); 
	
  • 1

④ 為指定表新增索引(普通索引),test_index是索引名

alter table test_table add index test_index(test_column); 
	
  • 1

⑤ 刪除指定表索引

alter table test_table drop index test_index; 
	
  • 1

⑥ 重新命名錶

alter table test_table rename new_name_table;







如果想在一個已經建好的表中新增一列,可以用諸如:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;

這條語句會向已有的表中加入新的一列,這一列在表的最後一列位置。如果我們希望新增在指定的一列,可以用:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after COLUMN_NAME;

注意,上面這個命令的意思是說新增新列到某一列後面。如果想新增到第一列的話,可以用:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null first;








About Me

.............................................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文部落格園地址:http://www.cnblogs.com/lhrbest

● 本文pdf版、個人簡介及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址:

.............................................................................................................................................

● QQ群號:230161599(滿)、618766405

● 微信群:可加我微信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友646634621,註明新增緣由

● 於 2018-04-01 06:00 ~ 2018-04-31 24:00 在魔都完成

● 最新修改時間:2018-04-01 06:00 ~ 2018-04-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

.............................................................................................................................................

小麥苗的微店

小麥苗出版的資料庫類叢書http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班http://blog.itpub.net/26736162/viewspace-2148098/

.............................................................................................................................................

使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(xiaomaimiaolhr)及QQ群(DBA寶典),學習最實用的資料庫技術。

小麥苗的微信公眾號小麥苗的DBA寶典QQ群2《DBA筆試面寶典》讀者群小麥苗的微店

   小麥苗的微信公眾號      小麥苗的DBA寶典QQ群2     《DBA筆試面試寶典》讀者群       小麥苗的微店

.............................................................................................................................................

MySQL新增列、刪除列,建立主鍵等常用操作總結
DBA筆試面試講解群
《DBA寶典》讀者群 歡迎與我聯絡



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2153033/,如需轉載,請註明出處,否則將追究法律責任。

相關文章