mysql怎么改表内数据类型_如何更改MySQL表的列的数据类型?

您可以为此使用Modify命令。让我们首先创建一个表。mysql> create table DemoTable

(

StudentId varchar(200) not null,

StudentName varchar(20),

StudentAge int,

StudentAddress varchar(20),

StudentCountryName varchar(20)

);

现在检查表的描述。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;

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值