在 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)
廣告