久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql如何修改屬性名

共計(jì) 3987 個(gè)字符,預(yù)計(jì)需要花費(fèi) 10 分鐘才能閱讀完成。

本篇內(nèi)容介紹了“mysql 如何修改屬性名”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓丸趣 TV 小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在 mysql 中可以通過 alter table 命令實(shí)現(xiàn)修改屬性名,其修改命令語(yǔ)句是“alter table 表名 change 原列名 新列名”,以后執(zhí)行該語(yǔ)句即可直接修改表的列屬性名。

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

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

相關(guān)拓展介紹:

MySQL ALTER 命令

當(dāng)我們需要修改數(shù)據(jù)表名或者修改數(shù)據(jù)表字段時(shí),就需要使用到 MySQL ALTER 命令。

開始本章教程前讓我們先創(chuàng)建一張表,表名為: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 子句來刪除以上創(chuàng)建表的 i 字段:

mysql  ALTER TABLE testalter_tbl DROP i;

如果數(shù)據(jù)表中只剩余一個(gè)字段則無法使用 DROP 來刪除字段。

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

mysql  ALTER TABLE testalter_tbl ADD i INT;

執(zhí)行以上命令后,i 字段會(huì)自動(dòng)添加到數(shù)據(jù)表字段的末尾。

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 提供的關(guān)鍵字 FIRST (設(shè)定位第一列),AFTER 字段名(設(shè)定位于某個(gè)字段之后)。

嘗試以下 ALTER TABLE 語(yǔ)句, 在執(zhí)行成功后,使用 SHOW COLUMNS 查看表結(jié)構(gòu)的變化:

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 關(guān)鍵字可用于 ADD 與 MODIFY 子句,所以如果你想重置數(shù)據(jù)表字段的位置就需要先使用 DROP 刪除字段然后使用 ADD 來添加字段并設(shè)置位置。

修改字段類型及名稱

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

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

mysql  ALTER TABLE testalter_tbl MODIFY c CHAR(10);

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

mysql  ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql  ALTER TABLE testalter_tbl CHANGE j j INT;

ALTER TABLE 對(duì) Null 值和默認(rèn)值的影響

當(dāng)你修改字段時(shí),你可以指定是否包含值或者是否設(shè)置默認(rèn)值。

以下實(shí)例,指定字段 j 為 NOT NULL 且默認(rèn)值為 100。

mysql  ALTER TABLE testalter_tbl 
 -  MODIFY j BIGINT NOT NULL DEFAULT 100;

如果你不設(shè)置默認(rèn)值,MySQL 會(huì)自動(dòng)設(shè)置該字段默認(rèn)為 NULL。

修改字段默認(rèn)值

你可以使用 ALTER 來修改字段的默認(rèn)值,嘗試以下實(shí)例:

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 子句來刪除字段的默認(rèn)值,如下實(shí)例:

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:

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

注意:查看數(shù)據(jù)表類型可以使用 SHOW TABLE STATUS 語(yǔ)句。

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)

修改表名

如果需要修改數(shù)據(jù)表的名稱,可以在 ALTER TABLE 語(yǔ)句中使用 RENAME 子句來實(shí)現(xiàn)。

嘗試以下實(shí)例將數(shù)據(jù)表 testalter_tbl 重命名為 alter_tbl:

mysql  ALTER TABLE testalter_tbl RENAME TO alter_tbl;

“mysql 如何修改屬性名”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-13發(fā)表,共計(jì)3987字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 都江堰市| 古交市| 宁远县| 玉树县| 色达县| 海盐县| 剑河县| 长垣县| 利辛县| 达拉特旗| 丰宁| 犍为县| 铁岭县| 云南省| 兴安县| 塔城市| 京山县| 天峻县| 天气| 铁岭市| 民县| 临高县| 油尖旺区| 石台县| 滨海县| 太康县| 西平县| 宣恩县| 青岛市| 青冈县| 扬州市| 积石山| 杂多县| 津市市| 宝应县| 元阳县| 伊川县| 奈曼旗| 江津市| 富锦市| 阆中市|