如何在MySQL中更新varchar类型的列以增加其长度?
首先让我们创建一张表。这里我们有两个varchar类型的列。
mysql> create table DemoTable
(
UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserFirstName varchar(10),
UserLastName varchar(20) ,
UserAge int
);
Query OK, 0 rows affected (0.96 sec)
使用DESC命令我们来检查表的描述:
mysql> desc DemoTable;
结果如下所示:
+---------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+----------------+
| UserId | int(11) | NO | PRI | NULL | auto_increment |
| UserFirstName | varchar(10) | YES | | NULL | |
| UserLastName | varchar(20) | YES | | NULL | |
| UserAge | int(11) | YES | | NULL | |
+---------------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
下面是在MySQL中更新varchar类型的列以增加其长度的查询语句:
mysql> alter table DemoTable modify UserFirstName varchar(40);
Query OK, 0 rows affected (0.23 sec)
Records: 0 Duplicates: 0 Warnings: 0
让我们再次检查表的描述,以确认上述更改我们是否成功更新varchar类型的长度:
mysql> desc DemoTable;
这将产生以下输出结果:
+---------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+----------------+
| UserId | int(11) | NO | PRI | NULL | auto_increment |
| UserFirstName | varchar(40) | YES | | NULL | |
| UserLastName | varchar(20) | YES | | NULL | |
| UserAge | int(11) | YES | | NULL | |
+---------------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程