|
修改mysql数据表主键
这里以网上copy的建表语句为例- create table users
- (
- name varchar(50) null,
- salt char(4) null comment '盐',
- password varchar(255) null comment '密码',
- create_at timestamp default CURRENT_TIMESTAMP null comment '创建时间',
- update_at timestamp default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
- tid int unsigned auto_increment
- primary key
- )
- charset = utf8;
复制代码 mysql的版本是8,这里要把主键tid改为id。需改自增主键需要三步骤
先删除掉自增- alter table users modify tid int not null;
复制代码 再删除主键- alter table users drop primary key;
复制代码 修改名称- alter table users change tid id int unsigned auto_increment primary key;
复制代码 mysql表的修改---主键等各种约束
1、添加字段- alter table 表名 add column 字段 字段类型 约束
复制代码 2、更改原表字段名,同时可以更改字段类型,长度,约束- alter table 表名 change 旧字段 新字段 字段 字段类型 约束
复制代码 3、更改字段类型,长度,约束- alter table 表名 modify 字段 字段类型 约束
复制代码 4、删除字段5、增加主键,可以增加联合主键- alter table 表名 add primary key(字段名1,字段名2)
复制代码 6、删除主键- alter table 表名 drop primary key
复制代码 7、增加外键- alter table 表名 add constraint 约束名 foreign key 表名(字段名1,字段名2) references 关联表(字段名1,字段名2)
复制代码 8、删除外键- alter table 表名 drop foreign key 外键名
复制代码 9、修改表名称- alter table 表名 rename to 新表名
复制代码 总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
来源:https://www.jb51.net/database/2921096rw.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|