mysql怎么用sql语句修改主键字段名称?
alter table tablename change 原字段名 新字段名 类型(长度)约束;
这个语句我用来修改普通字段成功但修改主键字段从没成功过,求大神指点下。
比如一张表
student
id name gander age
id为主键,现在要将id改为student_id通过sql语句如何实现
alter table 表名 add constraint 主键名 primary key (column1,column2,....,column)
这个是添加主键,不是更改主键字段名称;
另外这个添加主键语句中的主键名是什么一直很迷糊?
@一曲相思: 其实主键一般是不变动的,尤其是数据库中有大量数据的时候,如果你是开发阶段,都是一些测试数据,数据种子可以随时生成(或者放在初始化里面),完全可以改完字段名称在重新生成数据库。或者你这样,其实主键之所以不能动,是因为它绑定了主键,你可以先解除绑定,然后改完再重新绑定,一个问题很多种解决办法的,多想想会解决的