怎麼修改mysql的表名和列名?

青灯夜游
發布: 2020-10-06 07:57:04
原創
19896 人瀏覽過

在mysql中,可以透過「ALTER TABLE 舊表名RENAME  新表名;」語句來修改表名,透過「ALTER TABLE 表名CHANGE 舊字段名/列名新字段名/列名新資料型別;”語句來修改列名。

怎麼修改mysql的表名和列名?

修改mysql的表名

MySQL 透過ALTER TABLE 語句來實作表名的修改,語法規則如下:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;
登入後複製

其中,TO 為可選參數,使用與否皆不影響結果。

範例 1

使用 ALTER TABLE 將資料表 student 改名為 tb_students_info,SQL 語句和執行結果如下圖所示。

mysql> ALTER TABLE student RENAME TO tb_students_info;
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW TABLES;
+------------------+
| Tables_in_test   |
+------------------+
| tb_students_info |
+------------------+
1 row in set (0.00 sec)
登入後複製

提示:修改表名並不會修改表的結構,因此修改名稱後的表和修改名稱前的表的結構是相同的。使用者可以使用DESC 指令查看修改後的表格結構,

修改mysql的欄位名稱(欄位名稱)

MySQL 數據表是由行和列構成的,通常把表的「列」稱為字段(Field),把表的「行」稱為記錄(Record)。

MySQL 中修改表格欄位名稱的語法規則如下:

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
登入後複製

其中:

  • 舊欄位名稱:指修改前的欄位名稱;

  • 新字段名:指修改後的字段名;

  • #新資料類型:指修改後的資料類型,如果不需要修改字段的資料類型,可以將新資料類型設定成與原來一樣,但資料類型不能為空。

範例2

使用ALTER TABLE 修改表格tb_emp1 的結構,將col1 欄位名稱改為col3,同時將資料型別變成CHAR (30),SQL 語句和運行結果如下所示。

mysql> ALTER TABLE tb_emp1
    -> CHANGE col1 col3 CHAR(30);
Query OK, 0 rows affected (0.76 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| col3   | char(30)    | YES  |     | NULL    |       |
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(30) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float        | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
登入後複製

CHANGE 也可以只修改資料類型,實作和MODIFY 同樣的效果,方法是將SQL 語句中的「新欄位名稱」和「舊欄位名稱」設定為相同的名稱,只改變「數據類型」。

提示:由於不同類型的資料在機器中的儲存方式及長度並不相同,因此修改資料類型可能會影響資料表中已有的資料記錄,因此,當資料表中已經有數據時,不要輕易修改資料類型。

推薦教學:mysql影片教學

#

以上是怎麼修改mysql的表名和列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板