欢迎投稿

今日深度:

如何修改mysql数据表主键,

如何修改mysql数据表主键,


目录
  • 修改mysql数据表主键
  • mysql表的修改---主键等各种约束
  • 总结

修改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、删除字段

alter table 表名 drop 字段名

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 新表名

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。

您可能感兴趣的文章:
  • 一文彻底搞清楚MySQL的主键、外键、约束和各种索引
  • 关于MySQL表中没有主键时如何找到重复的数据
  • Mysql复合主键和联合主键的区别解析
  • MySQL主键自增会遇到的坑及解决方法
  • MySQL语句中的主键和外键使用说明
  • mysql创建表设置表主键id从1开始自增的解决方案

www.htsjk.Com true http://www.htsjk.com/Mysql/46822.html NewsArticle 如何修改mysql数据表主键, 目录 修改mysql数据表主键 mysql表的修改---主键等各种约束 总结 修改mysql数据表主键 这里以网上copy的建表语句为例 create table users(    name      varchar(50)    ...
评论暂时关闭