mysql中的alter子句修改表和表字段信息


MySQL中提供了alter子句用於修改表和表字段信息。

修改表信息

使用alter子句修改表信息主要有兩個用途。

修改表名

alter table yanggb rename to yanggb1;

 修改表注釋

alter table yanggb comment 'yanggb is 666';

修改字段信息

使用alter子句修改表中的字段信息的用途就多了。

修改字段類型和注釋

alter table yanggb modify column yanggb1 varchar(200) comment 'yanggb is 666';

修改字段類型

alter table yanggb modify column yanggb1 text;

單獨修改字段注釋

目前沒發現有單獨修改字段注釋的命令語句。

設置字段允許為空

alter table yanggb modify column yanggb1 varchar(200) null comment 'yanggb is 666';

增加一個字段,設好數據類型,且不為空,添加注釋

alert table yanggb add yanggb2 varchar(200) not null comment 'yanggb is 666';

增加主鍵

alter table yanggb add aid int(5) not null, add primary key (aid);

增加自增主鍵

alter table yanggb add aid int(5) not null auto_increment, add primary key (aid);

修改普通主鍵為自增主鍵

alter table yanggb modify column aid int(5) auto_increment;

修改字段名字(要重新指定該字段的類型)

alter table yanggb change yanggb1 yanggb2 varchar(200) not null;

刪除字段

alter table yanggb drop yanggb2;

在某個字段后增加字段

alter table yanggb add column yanggb5 int not null default 0 after yanggb4; -- 使用after關鍵字指定在哪個字段后面添加新的字段

調整字段順序

alter table yanggb change yanggb11 yanggb11 varchar(200) not null after yanggb9; -- 注意這里yanggb11出現了2次

 

"原來忍住了不聯系,就真的不聯系了。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM