萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> Alter改變MySQL數據庫的表結構例子

Alter改變MySQL數據庫的表結構例子

Alter命令可以做很多的事情如修改mysql數據庫表或數據表名及字段名或索引值都可以使用Alter來處理,下面我來給大家列舉一下Alter使用方法。


在數據庫的使用過程中,有時需要改變它的表結構,包括改變字段名,甚至改變不同數據庫字段間的關系。可以實現上述改變的命令是alter,其基本語法如下:
altertabletable_namealter_spec[,alter_spec…
1:刪除列

ALTERTABLE【表名字】DROP【列名稱】

2:增加列

ALTERTABLE【表名字】ADD【列名稱】INTNOTNULLCOMMENT‘注釋說明’
3:修改列的類型信息
ALTERTABLE【表名字】CHANGE【列名稱】【新列名稱(這裡可以用和原來列同名即可)】BIGINTNOTNULLCOMMENT‘注釋說明’
4:重命名列
ALTERTABLE【表名字】CHANGE【列名稱】【新列名稱】BIGINTNOTNULLCOMMENT‘注釋說明’
5:重命名表
ALTERTABLE【表名字】RENAME【表新名字】
6:刪除表中主鍵
AlterTABLE【表名字】dropprimarykey
7:添加主鍵
ALTERTABLE【表名字】ADDCONSTRAINTPK_SJ_RESOURCE_CHARGESPRIMARYKEY(resid,resfromid)
8:添加索引
ALTERTABLE【表名字】addindexINDEX_NAME(name);
9:添加唯一限制條件索引
ALTERTABLE【表名字】adduniqueemp_name2(cardnumber);
10:刪除索引
altertable【表名字】dropindexemp_name;

補充一下

1.alter操作表字段

(1)增加字段

altertable表名add字段名字段類型;

altertablestudentaddnamevarchar(10);

(2)修改字段

altertable表名change舊字段名新字段名字段類型;

altertable表名modify字段名字段類型;//修改字段類型

altertablestudentchangenamenamevarchar(20)notnulldefault'liming';//修改字段類型default後邊是

字段默認的值

altertablestudentchangenamename1varchar(20)notnulldefault'liming';//修改字段名

(3)刪除字段

altertable表名drop字段名;

altertablestudentdropname;

2.alter索引操作

(1)增加索引

altertable表名addindex索引名(字段名1,字段名2.....);

altertablestudentaddindexstu_name(name);

(2)刪除索引

altertable表名dropindex索引名;

altertablestudentdropindexstu_name;

(3)查看某個表的索引

showindexfrom表名;

(4)增加唯一限制條件的索引

altertable表名addunique索引名(字段名);

3.主鍵操作

增加主鍵:

altertable表名addprimarykey(字段名);

刪除主鍵:

altertable表名dropprimarykey;(主鍵不是自動增長情況下)

altertable表名modify字段字段類型,dropprimarykey;(主鍵是自動增長情況下)

altertable123modifyidint,dropprimarykey;

copyright © 萬盛學電腦網 all rights reserved