在mysql中,可以使用「ALTER TABLE」語句來配合「MODIFY」關鍵字來更改表中某欄位的資料型別;語法格式「ALTER TABLE <表名> MODIFY <欄位名稱> ; <新資料型別>」。
(推薦教學:mysql影片教學)
#在MySQL 中,ALTER TABLE
語句可以改變原有表格的結構,例如增加或刪減資料列、變更原有列型別、重新命名資料列或資料表等。
其語法格式如下:
ALTER TABLE <表名> [修改选项]
修改選項的語法格式如下:
{ ADD COLUMN <列名> <類型> ;
| CHANGE COLUMN <舊列名> <新列名> <新列型別>
| ALTER COLUMN <列名> { SET DEFAULT <預設值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <類型>
#| MODIFY COLUMN <列名> <類型>ALTER TABLE <表名> MODIFY <字段名> <数据类型>
其中:
#表名:指要修改資料類型的欄位所在資料表的名稱;
欄位名稱:指需要修改的欄位;
###資料類型:指修改後欄位的新資料類型。 ###############範例:#########在test 資料庫中新建student 資料表,SQL 語句和執行結果如下:###mysql> USE test; Database changed mysql> CREATE TABLE student ( -> id INT(4), -> name VARCHAR(20), -> sex CHAR(1)); Query OK, 0 rows affected (0.09 sec)
mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(4) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
mysql> ALTER TABLE student -> MODIFY name VARCHAR(30); Query OK, 0 rows affected (0.15 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC student; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(30) | YES | | NULL | | | sex | char(1) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)
以上是mysql怎麼更改表格中某欄位的資料類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!