首页 新闻 会员 周边

如何使用sql语句修改主键字段名称

0
悬赏园豆:20 [待解决问题]

mysql怎么用sql语句修改主键字段名称?
alter table tablename change 原字段名 新字段名 类型(长度)约束;
这个语句我用来修改普通字段成功但修改主键字段从没成功过,求大神指点下。

问题补充:

比如一张表
student
id name gander age
id为主键,现在要将id改为student_id通过sql语句如何实现

一世红尘的主页 一世红尘 | 菜鸟二级 | 园豆:321
提问于:2019-07-07 15:56
< >
分享
所有回答(1)
0

alter table 表名 add constraint 主键名 primary key (column1,column2,....,column)

刘下来 | 园豆:919 (小虾三级) | 2019-07-07 16:04

这个是添加主键,不是更改主键字段名称;
另外这个添加主键语句中的主键名是什么一直很迷糊?

支持(0) 反对(0) 一世红尘 | 园豆:321 (菜鸟二级) | 2019-07-09 00:27

@一曲相思: 其实主键一般是不变动的,尤其是数据库中有大量数据的时候,如果你是开发阶段,都是一些测试数据,数据种子可以随时生成(或者放在初始化里面),完全可以改完字段名称在重新生成数据库。或者你这样,其实主键之所以不能动,是因为它绑定了主键,你可以先解除绑定,然后改完再重新绑定,一个问题很多种解决办法的,多想想会解决的

支持(0) 反对(0) 刘下来 | 园豆:919 (小虾三级) | 2019-07-09 11:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册