国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

詳解MySQL中ALTER命令的使用

2024-07-24 12:46:00
字體:
來源:轉載
供稿:網友

MySQL的ALTER命令是非常有用的,當想改變表的名稱,表的字段,或者如果要添加或刪除一個現有的表中的列。

讓我們開始創建一個表名為testalter_tbl的用例:

root@host# mysql -u root -p password;Enter password:*******mysql> use TUTORIALS;Database changedmysql> 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)

丟棄,添加或重新定位字段:

假設要刪除一個現有的第i列從上面的MySQL表,那么使用DROP子句一起使用ALTER命令如下

mysql> ALTER TABLE testalter_tbl DROP i;

如果該表中剩下唯一的一個字段,DROP命令是不起作用的。

要添加一列,使用“添加”ADD“指定的列定義。下面的語句恢復?列的testalter_tbl

mysql> ALTER TABLE testalter_tbl ADD i INT;

testalter將包含相同的兩列,當第一次創建表不會有相同的結構。這是因為新列添加到默認情況下,該表結束。即使ioriginally是第一列MYTBL,現在是最后一條:

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)

想指定的表中的一列位置,可以使用第一個它的第一列,,或ALTER COL_NAME到指示新列應該放在后COL_NAME。請嘗試以下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;
第一和AFTER符只能與ADD子句。這意味著,如果要重新定位現有的列在一個表中,必須先刪除它,然后將它添加在新的位置。
更改列定義或名稱:

要更改列的定義,修改或變更條款,連同ALTER命令。例如,要更改列c從CHAR(1)為CHAR(10),這樣做:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
CHANGE語法是有點不同。變更后的關鍵字,要更改的列的名字,然后指定新的定義,其中包括新的名稱。試試下面的例子:
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 酉阳| 赞皇县| 蕲春县| 永宁县| 六安市| 巩留县| 福海县| 高要市| 澄迈县| 池州市| 五台县| 西林县| 抚松县| 德格县| 阿荣旗| 舞钢市| 两当县| 昌图县| 安阳市| 临朐县| 许昌县| 青冈县| 兰西县| 宁都县| 如东县| 涞水县| 泽普县| 鹤庆县| 上饶市| 乌拉特后旗| 三穗县| 嫩江县| 沾益县| 胶南市| 海阳市| 新昌县| 绥中县| 林芝县| 龙岩市| 牙克石市| 松原市|