
MySQL将自增主键INT类型改为CHAR类型的实例演示
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文通过具体案例展示如何在MySQL数据库中将自增主键的INT数据类型修改为CHAR类型,并讨论了这一变更可能带来的影响。
原来有一个表中的主键是int自增长类型,由于业务变化需要将其改为char类型的主键,并且因为原表已存在数据而不能删除重建,只能通过修改表结构来完成变更。
首先去掉自增属性:
```sql
ALTER TABLE table_name CHANGE indexid indexid int;
```
然后移除当前的主键约束:
```sql
ALTER TABLE table_name DROP PRIMARY KEY;
```
接下来将字段类型从int更改为char(18):
```sql
ALTER TABLE table_name CHANGE indexid indexid char(18);
```
最后重新添加新的主键定义:
```sql
ALTER TABLE table_name ADD CONSTRAINT pk_table_name PRIMARY KEY (indexid);
```
全部评论 (0)
还没有任何评论哟~


