mysql alter table修改表命令整理
MYSQL ALTER TABLE命令用于修改表結(jié)構(gòu),例如添加/修改/刪除字段、索引、主鍵等等,本文章通過(guò)實(shí)例向大家介紹MYSQL ALTER TABLE語(yǔ)句的使用方法,
MySQL ALTER語(yǔ)法如下:
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
or CHANGE [COLUMN] old_col_name create_definition
or MODIFY [COLUMN] create_definition
or DROP [COLUMN] col_name
or DROP PRIMARY KEY
or DROP INDEX index_name
or RENAME [AS] new_tbl_name
or table_options
下面來(lái)看幾個(gè)實(shí)例:
1、向表employee中添加Account_Number字段并設(shè)置其字段類(lèi)型為INT
ALTER TABLE employee ADD COLUMN Account_Number INT
2、修改表employee中的ID字段為索引
ALTER TABLE employee ADD INDEX (ID)
3、修改表employee中的ID字段為主鍵PRIMARY KEY
ALTER TABLE employee ADD PRIMARY KEY (ID)
4、修改表employee中的ID字段為唯一索引UNIQUE
ALTER TABLE employee ADD UNIQUE (ID)
5、將employee表中的id字段重命名為salary并設(shè)置其數(shù)據(jù)類(lèi)型為int
ALTER TABLE employee CHANGE ID salary INT
6、刪除employee表中的Customer_ID字段
ALTER TABLE employee DROP Customer_ID
7、刪除employee表中所有主鍵
ALTER TABLE employee DROP PRIMARY KEY
8、刪除employee表中字段Customer_ID的索引,只是將Customer_ID的索引取消,不會(huì)刪除Customer_ID字段。
ALTER TABLE employee DROP INDEX Customer_ID
9、修改employee表中First_Name的字段類(lèi)型為varchar(100)
ALTER TABLE employee MODIFY First_Name varchar(100)
10、將表employee重命名為Customer
ALTER TABLE employee RENAME Customer
11、多命令寫(xiě)在一起:
mysql> ALTER TABLE Books
-> ADD PRIMARY KEY (BookID),
-> ADD CONSTRAINT fk_1 FOREIGN KEY (PubID) REFERENCES Publishers (PubID),
-> ADD COLUMN Format ENUM('paperback', 'hardcover') NOT NULL AFTER BookName;
感謝閱讀此文,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
MySQL學(xué)習(xí)必備條件查詢(xún)數(shù)據(jù)
這篇文章主要介紹了MySQL學(xué)習(xí)必備條件查詢(xún)數(shù)據(jù),首先通過(guò)利用where語(yǔ)句可以對(duì)數(shù)據(jù)進(jìn)行篩選展開(kāi)主題相關(guān)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-03-03
淺談sql連接查詢(xún)的區(qū)別 inner,left,right,full
下面小編就為大家?guī)?lái)一篇淺談sql連接查詢(xún)的區(qū)別 inner,left,right,full。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
mysql使用insert into select插入查出的數(shù)據(jù)
這篇文章主要介紹了mysql使用insert into select插入查出的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
mysql.user表查看數(shù)據(jù)庫(kù)所有用戶(hù)信息SQL語(yǔ)句
在MySQL中查看賬號(hào)信息有多種方法,最直接的是通過(guò)執(zhí)行SQL查詢(xún),從mysql.user表中獲取用戶(hù)及其權(quán)限等詳細(xì)信息,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09
MySQL數(shù)據(jù)庫(kù)對(duì)敏感數(shù)據(jù)加密及解密的實(shí)現(xiàn)方式
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)對(duì)敏感數(shù)據(jù)加密及解密的實(shí)現(xiàn)方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2020-03-03
在JPA項(xiàng)目啟動(dòng)時(shí)如何新增MySQL字段
這篇文章主要介紹了在JPA項(xiàng)目啟動(dòng)時(shí)新增MySQL字段,本來(lái)用了JPA,直接實(shí)體類(lèi)加參數(shù)就可以新增字段了,但是架不住垃圾項(xiàng)目在啟動(dòng)項(xiàng)目時(shí)會(huì)加載數(shù)據(jù)庫(kù)SQL文件去插入數(shù)據(jù),需要一些操作幫助修復(fù),需要的朋友可以參考下2024-06-06

