Mysql之如何修改字段名和字段類型
Mysql修改字段名和字段類型
內(nèi)容描述:修改表中的字段名,并修改字段的數(shù)據(jù)類型。
相關(guān)知識(shí)
為了完成本關(guān)任務(wù),你需要掌握:
- 1.如何修改字段名
- 2.如何修改字段的數(shù)據(jù)類型
修改字段名
有時(shí),在我們建好一張表后會(huì)突然發(fā)現(xiàn),哎呀!字段名貌似寫錯(cuò)了!怎么辦?要?jiǎng)h了表再重新建一個(gè)新表嗎?
還是要?jiǎng)h了這個(gè)字段再新建一個(gè)新的字段?
都不用,MySQL 中修改字段名稱也有專門的語句,接近于自然語言,很好記憶。
語法規(guī)則為:
ALTER TABLE 表名 CHANGE 舊字段名 新字段名 新數(shù)據(jù)類型;?
舉個(gè)例子:
現(xiàn)在我們要把表Mall_products中的字段prod_id改名為ID。
表結(jié)構(gòu)如下:
輸入命令:
ALTER TABLE Mall_products CHANGE prod_id ID varchar(20);
執(zhí)行過程如下所示。
簡單吧!
小提示: 如果不需要修改字段的數(shù)據(jù)類型,可以把新字段的數(shù)據(jù)類型設(shè)置為和原來一樣,但是!千萬不要空著它!
修改字段數(shù)據(jù)類型
隨著存儲(chǔ)的數(shù)據(jù)越來越多,數(shù)據(jù)庫新人可能會(huì)發(fā)現(xiàn),哎呀,當(dāng)初預(yù)留的數(shù)據(jù)類型已經(jīng)不能滿足要求了,或者當(dāng)初預(yù)留的字符太少了,怎么辦?怎么修改?規(guī)則來了。
語法規(guī)則為:
ALTER TABLE 表名 MODIFY 字段名 數(shù)據(jù)類型;?
舉個(gè)例子:
現(xiàn)在我們要把表Mall_products中的字段ID的數(shù)據(jù)類型改為varchar(30)。表結(jié)構(gòu)如下:
輸入命令:
ALTER TABLE Mall_products MODIFY ID varchar(30);
執(zhí)行過程如下所示。
ID的數(shù)據(jù)類型varchar(20)成功變成了varchar(30)。
Mysql數(shù)據(jù)庫 添加字段,修改字段,修改注釋
添加字段 (不為空,或添加注釋) ALTER TABLE table1 ADD idd BIGINT(20) COMMENT '注釋內(nèi)容'; ALTER TABLE table1 ADD name1 BIGINT(20) not null COMMENT '注釋111';-- 不為空 添加主鍵 ALTER TABLE table1 add primary key (id);
結(jié)果如下
修改字段類型 修改注釋 alter table table1 MODIFY column idd varchar(30) COMMENT '渠道12993'
主鍵添加自增
//主鍵存在自增,修改注釋時(shí) 加上auto_increment ,否則 會(huì)去掉自增 ALTER TABLE table1 MODIFY column id BIGINT(20) auto_increment ; ALTER TABLE table1 MODIFY column id BIGINT(20) auto_increment COMMENT '注釋內(nèi)容12';
alter table table1 MODIFY column remarks varchar(30) not null COMMENT '是否匹配(99)';
刪除表字段
alter table 表名 drop column 字段名; 刪除主鍵 alter table 表名 drop primary key;
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Yii 連接、修改 MySQL 數(shù)據(jù)庫及phpunit 測試連接
這篇文章主要介紹了Yii 連接、修改 MySQL 數(shù)據(jù)庫及phpunit 測試連接的相關(guān)資料,需要的朋友可以參考下2015-11-11新裝MySql后登錄出現(xiàn)root帳號(hào)提示mysql ERROR 1045 (28000): Access denied
這篇文章主要介紹了新裝MySql后登錄出現(xiàn)root帳號(hào)提示mysql ERROR 1045 (28000): Access denied for use的解決辦法,需要的朋友可以參考下2017-01-01MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法
最近在工作中遇到一個(gè)問題,現(xiàn)將解決的方法分享出來供大家參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08mysql中使用replace替換某字段的部分內(nèi)容
這篇文章主要介紹了mysql中使用replace替換某字段的部分內(nèi)容的方法,需要的朋友可以參考下2014-11-11Windows下MySQL定時(shí)備份腳本的實(shí)現(xiàn)
這篇文章主要介紹了Windows下MySQL定時(shí)備份腳本的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12macOS 下的 MySQL 8.0.17 安裝與簡易配置教程圖解
這篇文章主要介紹了macOS 下的 MySQL 8.0.17 安裝與簡易配置教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09