mysql 5.7 修改數據庫表

修改數據表

修改數據表是修改數據庫中已經存在的數據表的結構。MySQL使用alter table 語句修改表。常用的修改表操作有:修改名,修改字段數據類型或字段名,增加和刪除字段,修改字段的排列位置,更改表的存儲引擎,刪除表的外鍵約束。

1,修改表名
mysql是通過alter table 語句來實現表名來修改的,具體語法如下:
其中to爲可選參數,使用與否均不影響結果。
例:將數據庫tb_lsl 改爲tb_lwm 執行修改表名操作之前,使用show tables查看數據庫中所以的表。

wKioL1nkUh6S0YwLAAAIgDdeJfU440.png-wh_50

使用alter table將表tb_lsl 修改爲tb_lwm sql語句如下
alter table tb_lsl rename tb_lwm

wKiom1nkWU3goqMNAAANZUPAnls698.png-wh_50

例:將數據表tb_lwm中的name 字段的數據類型由varchar(22)修改成varchar(30)

wKioL1nkWdCwwGnyAAAO2d5--iM176.png

可以看到現在name字段的數據類型爲varchar(22),下面修改成varchar(30)

alter table tb_lwm modify name varchar(30);
wKioL1nkWsOSEXeRAAAV9VevqH4869.png

修改字段名

mysql中修改字段名的語法規則如下:
alter table <表名> change <舊字段> <新字段名> <新數據庫類型>


將數據表tb_lwm中localhost字段名稱修改loc,數據類型保持不變,sql語句如下:
alter table tb_lwm change location loc varchar(50);
使用desc 查看tb_lwm 會發現字段的名稱已經修改成功,結果如下:

wKiom1nkX2OgR1-GAAAWgc-5oVo689.png

例:將數據表tb_lwm中的loc字段名稱改爲location,同時將數據類型變爲varchar(60),sql語句如下:
alter table tb_lwm change loc location varchar(60);
使用desc查看錶tb_lwm,會發現字段名稱和數據類型均已經修改成功,結果如下:

wKiom1nkYITRm10cAAANJZp3S8Y327.png

添加字段
隨着業務需求的變化,可能需要在已經存在的表中添加新的字段。一個完整字段包括字段名,數據類型,完整性約束。添加字段的語法格式如下:
alter table <表名>  add <新字段名> <數據類型>
[約束條件] [FIRST] | AFTER 已存在字段名];

新字段名爲需要添加字段的名稱;“FIRST”爲可選參數,其作用是將新添加的字段設置爲表的第一段;after 爲可選參數 其作用是將新添加的字段添加到指定de“已存在字段名”的後面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章