在 MySQL 中將列從 int 更改為 double?


要在 MySQL 中將列從 int 更改為 double,你需要使用 ALTER TABLE 命令。

語法如下:

ALTER TABLE yourTableName modify column yourColumnName DOUBLE NOT NULL;

如果你需要 NULL 值,則從上述語法中刪除 NOT NULL。語法如下:

ALTER TABLE yourTableName modify column yourColumnName DOUBLE;

為了理解上述語法,讓我們建立一個表。建立表的查詢如下:

mysql> create table IntToDoubleDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(10),
   -> CylinderVolume int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.63 sec)

使用 DESC 命令查看錶的描述。語法如下:

DESC yourTableName;

為你的表應用以上查詢以獲取表的描述。

mysql> desc IntToDoubleDemo;

輸出如下:

+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| Id             | int(11)     | NO   | PRI | NULL    | auto_increment |
| Name           | varchar(10) | YES  |     | NULL    |                |
| CylinderVolume | int(11)     | YES  |     | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+
3 rows in set (0.18 sec)

看看以上示例的輸出,欄位“CylinderVolume”是 int 型別。現在你可以從 int 轉換為 double。

在 MySQL 中將列從 int 更改為 double。查詢如下:

mysql> alter table IntToDoubleDemo MODIFY COLUMN CylinderVolume double NOT NULL;
Query OK, 0 rows affected (2.79 sec)
Records: 0 Duplicates: 0 Warnings: 0

再次查看錶的描述。查詢如下:

mysql> desc IntToDoubleDemo\G

輸出如下:

*************************** 1. row ***************************
Field: Id
Type: int(11)
Null: NO
Key: PRI
Default: NULL
Extra: auto_increment
*************************** 2. row ***************************
Field: Name
Type: varchar(10)
Null: YES
Key:
Default: NULL
Extra:
*************************** 3. row ***************************
Field: CylinderVolume
Type: double
Null: NO
Key:
Default: NULL
Extra:
3 rows in set (0.00 sec)

更新時間:2019 年 7 月 30 日

4K+ 瀏覽量

開啟您的職業生涯

完成課程後獲得認證

開始學習
廣告