站長資訊網
最全最豐富的資訊網站

mysql怎么修改屬性名

在mysql中可以通過alter table命令實現修改屬性名,其修改命令語句是“alter table 表名 change 原列名 新列名”,以后執行該語句即可直接修改表的列屬性名。

mysql怎么修改屬性名

本教程操作環境:Windows10系統、mysql5.5版本、Dell G3電腦。

mysql怎么修改屬性名?

MySQL中修改表名,表屬性名等的操作

alter table 表名 change 原列名 新列名  類型; --修改表的列屬性名 alter table 表名 modify 列名 類型 ;  --修改表的類類型 alter table 表名 drop 列名;  --刪除表的某一列 alter table 表名 add  列名 類型;--添加某一列 alter table 表名 rename 新表名; --修改表名
登錄后復制

相關拓展介紹:

MySQL ALTER命令

當我們需要修改數據表名或者修改數據表字段時,就需要使用到MySQL ALTER命令。

開始本章教程前讓我們先創建一張表,表名為:testalter_tbl。

root@host# mysql -u root -p password; Enter password:******* mysql> use RUNOOB; Database changed mysql> create table testalter_tbl     -> (     -> i INT,     -> c CHAR(1)     -> ); Query OK, 0 rows affected (0.05 sec) mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type    | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | i     | int(11) | YES  |     | NULL    |       | | c     | char(1) | YES  |     | NULL    |       | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
登錄后復制

刪除,添加或修改表字段

如下命令使用了 ALTER 命令及 DROP 子句來刪除以上創建表的 i 字段:

mysql> ALTER TABLE testalter_tbl  DROP i;
登錄后復制

如果數據表中只剩余一個字段則無法使用DROP來刪除字段。

MySQL 中使用 ADD 子句來向數據表中添加列,如下實例在表 testalter_tbl 中添加 i 字段,并定義數據類型:

mysql> ALTER TABLE testalter_tbl ADD i INT;
登錄后復制

執行以上命令后,i 字段會自動添加到數據表字段的末尾。

mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type    | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c     | char(1) | YES  |     | NULL    |       | | i     | int(11) | YES  |     | NULL    |       | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
登錄后復制

如果你需要指定新增字段的位置,可以使用MySQL提供的關鍵字 FIRST (設定位第一列), AFTER 字段名(設定位于某個字段之后)。

嘗試以下 ALTER TABLE 語句, 在執行成功后,使用 SHOW COLUMNS 查看表結構的變化:

ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT FIRST; ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT AFTER c;
登錄后復制

FIRST 和 AFTER 關鍵字可用于 ADD 與 MODIFY 子句,所以如果你想重置數據表字段的位置就需要先使用 DROP 刪除字段然后使用 ADD 來添加字段并設置位置。

修改字段類型及名稱

如果需要修改字段類型及名稱, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

例如,把字段 c 的類型從 CHAR(1) 改為 CHAR(10),可以執行以下命令:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
登錄后復制

使用 CHANGE 子句, 語法有很大的不同。 在 CHANGE 關鍵字之后,緊跟著的是你要修改的字段名,然后指定新字段名及類型。嘗試如下實例:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT; mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
登錄后復制

ALTER TABLE 對 Null 值和默認值的影響

當你修改字段時,你可以指定是否包含值或者是否設置默認值。

以下實例,指定字段 j 為 NOT NULL 且默認值為100 。

mysql> ALTER TABLE testalter_tbl      -> MODIFY j BIGINT NOT NULL DEFAULT 100;
登錄后復制

如果你不設置默認值,MySQL會自動設置該字段默認為 NULL。

修改字段默認值

你可以使用 ALTER 來修改字段的默認值,嘗試以下實例:

mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type    | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c     | char(1) | YES  |     | NULL    |       | | i     | int(11) | YES  |     | 1000    |       | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
登錄后復制

你也可以使用 ALTER 命令及 DROP子句來刪除字段的默認值,如下實例:

mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type    | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c     | char(1) | YES  |     | NULL    |       | | i     | int(11) | YES  |     | NULL    |       | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec) Changing a Table Type:
登錄后復制

修改數據表類型,可以使用 ALTER 命令及 TYPE 子句來完成。嘗試以下實例,我們將表 testalter_tbl 的類型修改為 MYISAM :

注意:查看數據表類型可以使用 SHOW TABLE STATUS 語句。

mysql> ALTER TABLE testalter_tbl ENGINE = MYISAM; mysql>  SHOW TABLE STATUS LIKE 'testalter_tbl'G *************************** 1. row ****************            Name: testalter_tbl            Type: MyISAM      Row_format: Fixed            Rows: 0  Avg_row_length: 0     Data_length: 0 Max_data_length: 25769803775    Index_length: 1024       Data_free: 0  Auto_increment: NULL     Create_time: 2007-06-03 08:04:36     Update_time: 2007-06-03 08:04:36      Check_time: NULL  Create_options:         Comment: 1 row in set (0.00 sec)
登錄后復制

修改表名

如果需要修改數據表的名稱,可以在 ALTER TABLE 語句中使用 RENAME 子句來實現。

嘗試以下實例將數據表 testalter_tbl 重命名為 alter_tbl:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
登錄后復制

推薦學習:《MySQL視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品爽爽va在线观看网站| 国产精品hd免费观看| 国产成人精品免费视频动漫| 国产精品视频二区不卡| 国产精品一区在线观看你懂的| 日韩精品久久久久久久电影蜜臀| 精品国产一区二区三区在线| 久久频这里精品99香蕉久| 538精品在线观看| 亚洲av日韩av天堂影片精品| 久久精品综合一区二区三区| 丁香六月婷婷精品免费观看| 2021免费日韩视频网| 国产日韩成人亚洲丁香婷婷| 国产成品精品午夜视频| 午夜精品福利在线观看| 无码国产精品久久一区免费 | 日产精品久久久久久久性色| 国产女主播精品大秀系列| 国内精品久久久久久久coent| 精品97国产免费人成视频| 一本精品99久久精品77| 一区二区日韩国产精品| 免费在线观看日韩| 日韩人妻无码精品无码中文字幕| 日韩毛片人妻久久蜜桃传媒| 久久五月激情婷婷日韩| 日韩人妻无码一区二区三区| 日韩毛片在线免费观看| 日韩在线中文字幕制服丝袜| 国产模特众筹精品视频| 免费精品国产自产拍观看| 日韩一区二区精品观看| 亚州日韩精品专区久久久| 国产日韩久久久精品影院首页 | 亚洲精品国产综合久久久久紧| 2020天堂在线亚洲精品专区| 97精品国产一区二区三区| 久久夜色精品国产噜噜亚洲a | 国产精品色视频ⅹxxx| 国产精品美女免费视频观看|