MySQL 如何修改表格列的数据类型
可以使用 modify 命令进行操作。现在我们先创建一张表格。
mysql> create table DemoTable
(
StudentId varchar(200) not null,
StudentName varchar(20),
StudentAge int,
StudentAddress varchar(20),
StudentCountryName varchar(20)
);
Query OK, 0 rows affected (0.73 sec)
现在查看表格的描述。
mysql> desc DemoTable;
这将输出以下内容-
+--------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+---------+-------+
| StudentId | varchar(200) | NO | | NULL | |
| StudentName | varchar(20) | YES | | NULL | |
| StudentAge | int(11) | YES | | NULL | |
| StudentAddress | varchar(20) | YES | | NULL | |
| StudentCountryName | varchar(20) | YES | | NULL | |
+--------------------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
下面是将数据类型从 varchar 修改为 BIGINT 的查询语句-
mysql> alter table DemoTable modify StudentId BIGINT(10) UNSIGNED NOT NULL DEFAULT 0;
Query OK, 0 rows affected (1.51 sec)
Records: 0 Duplicates : 0 Warnings : 0
在上面的查询语句中,我们将列“StudentId” 数据类型从 varchar(200) 修改为 BIGINT(10)。接下来再次查看表格的描述。
mysql> desc DemoTable;
这将输出以下内容-
+--------------------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+---------------------+------+-----+---------+-------+
| StudentId | bigint(10) unsigned | NO | | 0 | |
| StudentName | varchar(20) | YES | | NULL | |
| StudentAge | int(11) | YES | | NULL | |
| StudentAddress | varchar(20) | YES | | NULL | |
| StudentCountryName | varchar(20) | YES | | NULL | |
+--------------------+---------------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
阅读更多:MySQL 教程