修改表名
mysql> alter table student rename person;
這裡的student是原名,person是修改過後的名字
用rename來重新命名,也可以使用rename to
修改欄位的資料型別
mysql> alter table person modify name varchar(20);
此處modify後面的name為欄位名,我們將原來的varchar(25)改為varchar(20)
修改欄位名
mysql> alter table person change stu_name name varchar(25);
這裡stu_name是原名,name是新名
需要注意的是不管改不改資料型別,後面的資料型別都要寫
如果不修改資料型別只需寫成原來的資料型別即可
tips:我們同樣可以使用change來達到modify的效果,只需在其後寫一樣的欄位名
增加無完整性約束條件的字段
mysql> alter table person add *** boolean;
此處的***後面只跟了資料型別,而沒有完整性約束條件
增加有完整性約束條件的字段
mysql> alter table person add age int not null;
地處增加了一條age欄位,接著在後面加上了not null完整性約束條件
增加多個字段
mysql> alter table person add num int not null,username varchar(10),scode int not null
在表頭新增字段
mysql> alter table person add num int primary key first;
預設情況下新增欄位都是新增到表尾,在新增語句後面加上first就能新增到表頭
在指定位置新增字段
mysql> alter table person add birth date after name;
這裡新增一條新字段放在name欄位後面
tps:表中字段的排序對錶不會有什麼影響,不過更合理的排序能便於理解表
刪除字段
mysql> alter table person drop ***;
和前面刪除表或資料庫一樣,這裡也需要用drop
不同的是,刪除字段還要用alter table跟著表名
修改欄位到第乙個位置
mysql> alter table person modify id int first;
first在前面已經講過,此處要注意的是字段後面要寫資料型別
修改欄位到指定位置
mysql> alter table person modify name varchar(25) after id;
我們把name欄位放到了id後面,此處的varchar(25)要寫全,varchar不行,建議操作以上步驟之前都先desc table
修改表的儲存引擎
mysql> alter table user rename person;
這裡先不具體講各個儲存引擎的特點,內容比較多
修改完之後別忘了使用show create table語句檢視,第三節有寫用法
tips:如果表中已存在很多資料,不要輕易修改儲存引擎
增加表的外來鍵
mysql> alter table score add constraint fk foreign key(stu_id) references student(id);
這裡只需使用add增加即可
刪除表的外來鍵約束
mysql> alter table student3 drop foreign key fk;
由於基本的表結構描述無法顯示外來鍵,所以在進行此操作前最好使用show create table檢視表
這裡的fk就是剛剛設定的外來鍵
需要注意的是:如果想要刪除有關聯的表,那麼必先刪除外來鍵
刪除外來鍵後,原先的key變成普通鍵
如果建立表的時候沒有設定外來鍵,可使用上面的方法
MySQL ALTER語法的運用方法
以下的文章主要介紹的是mysql alter語法的實際運用,我們大家都知道mysql alter語法在實際應用中的比例還是很大的,所以了解一下mysql alter語法的實際運用可以很好的選擇。mysql alte程式設計客棧r語法中alter程式設計客棧 ignore table tbl name...
mysql ALTER 語句的使用
基本語法 alter online offline ignore tabletbl name alter specification alter specification partition options alter specification table options add column ...
Mysql alter語句的用法
1 刪除列 alter table 表名字 drop 列名稱 2 增加列 alter table 表名字 add 列名稱 int not null comment 注釋說明 3 修改列的型別資訊 alter table 表名字 change 列名稱 新列名稱 這裡可以用和原來列同名即可 bigint...