在mysql中,可以透過「ALTER TABLE 舊表名RENAME 新表名;」語句來修改表名,透過「ALTER TABLE 表名CHANGE 舊字段名/列名新字段名/列名新資料型別;”語句來修改列名。
修改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中文網其他相關文章!