系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > Mysql > 详细页面

如何修改mysql数据表主键

时间:2023-10-30来源:系统城装机大师作者:佚名

修改mysql数据表主键

这里以网上copy的建表语句为例

1
2
3
4
5
6
7
8
9
10
11
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。需改自增主键需要三步骤

先删除掉自增

1 alter table  users modify tid int not null;

再删除主键

1 alter table  users drop primary key;

修改名称

1 alter table  users change tid id int unsigned auto_increment primary key;

mysql表的修改---主键等各种约束

1、添加字段

1 alter table 表名 add column 字段 字段类型 约束

2、更改原表字段名,同时可以更改字段类型,长度,约束

1 alter table 表名 change 旧字段 新字段 字段 字段类型 约束

3、更改字段类型,长度,约束

1 alter table 表名 modify 字段 字段类型 约束

4、删除字段

1 alter table 表名 drop 字段名

5、增加主键,可以增加联合主键

1 alter table 表名 add primary key(字段名1,字段名2)

6、删除主键

1 alter table 表名 drop primary key

7、增加外键

1 alter table 表名 add constraint 约束名 foreign key 表名(字段名1,字段名2) references 关联表(字段名1,字段名2)

8、删除外键

1 alter table 表名 drop foreign key 外键名

9、修改表名称

1 alter table 表名 rename to 新表名
分享到:

相关信息

  • MySQL的核心查询语句详解

    一、单表查询 1、排序 2、聚合函数 3、分组 4、limit 二、SQL约束 1、主键约束 2、非空约束 3、唯一约束 4、外键约束 5、默认值 三、多表查询 1、内连接 1)隐式内连接: 2)显式内连接: 2、外连接 1)左外连接 2)右外连接 四...

    2023-10-30

  • Mysql中如何删除表重复数据

    Mysql删除表重复数据 表里存在唯一主键 没有主键时删除重复数据 Mysql删除表中重复数据并保留一条 准备一张表 用的是mysql8 大家自行更改 创建表并添加四条相同的数据...

    2023-10-30

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载