MySQL 中使用 CHANGE 命令的用途是什麼?


MySQL 中的 CHANGE 命令用於重新命名列名。我們首先建立一個表 -

mysql> create table DemoTable796 (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,Name varchar(100),StudentAge int
);
Query OK, 0 rows affected (0.56 sec)

讓我們檢查表說明 -

mysql> desc DemoTable796;

這將產生以下輸出 -

+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| StudentId  | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name       | varchar(100) | YES  |     | NULL    |                |
| StudentAge | int(11)      | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

以下是 MySQL 中使用 CHANGE 命令的查詢 -

mysql> alter table DemoTable796 change Name StudentName varchar(100);
Query OK, 0 rows affected (0.29 sec)
Records: 0 Duplicates: 0 Warnings: 0

讓我們再次檢查表的描述 -

mysql> desc DemoTable796;

這將產生以下輸出 -

+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| StudentId   | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(100) | YES  |     | NULL    |                |
| StudentAge  | int(11)      | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

更新於: 02-Jul-2020

94 次瀏覽

開啟您的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.