如何在MySQL中更新varchar类型的列以增加其长度?

如何在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程