如何修改mysql数据表主键

 更新时间:2023年07月14日 09:47:18   作者:西直门三太子  
这篇文章主要介绍了如何修改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 新表名

总结

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

相关文章

  • 数据库mysql的四种安装方式(非常全面!)

    数据库mysql的四种安装方式(非常全面!)

    这篇文章主要给大家介绍了关于数据库mysql的四种安装方式,文中通过图文以及代码介绍的非常详细,不论你是初学者还是有经验的开发者,都希望你能从这个教程中收获知识与乐趣,需要的朋友可以参考下
    2024-02-02
  • 详细分析mysql视图的原理及使用方法

    详细分析mysql视图的原理及使用方法

    这篇文章主要介绍了mysql视图的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL数据库存储过程和事务的区别讲解

    MySQL数据库存储过程和事务的区别讲解

    今天小编就为大家分享一篇关于MySQL数据库存储过程和事务的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 安装和使用percona-toolkit来辅助操作MySQL的基本教程

    安装和使用percona-toolkit来辅助操作MySQL的基本教程

    这篇文章主要介绍了安装和使用percona-toolkit来辅助操作MySQL的基本教程,这里举了五个最常见的命令用法,需要的朋友可以参考下
    2015-11-11
  • linux下mysql 5.7.16 免安装版本图文教程

    linux下mysql 5.7.16 免安装版本图文教程

    这篇文章主要为大家详细介绍了linux下mysql 5.7.16 免安装版本图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法

    MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法

    这篇文章主要给大家介绍了关于在MySQL中报错:Can't find file: './mysql/plugin.frm'的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • MySQL利用procedure analyse()函数优化表结构

    MySQL利用procedure analyse()函数优化表结构

    不知道是否遇到过为MySQL表结构该选择什么类型字段而郁闷?或者为MySQL字段该选择多少长度而纠结?下面这篇文章就给大家介绍一个武林秘籍吧~也是我最近才学来的,感兴趣的朋友们下面来一起看看吧。
    2016-12-12
  • MySQL8数据库安装及SQL语句详解

    MySQL8数据库安装及SQL语句详解

    本文详细讲解了MySQL8数据库安装及SQL语句用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 解读mysql datetime类型精确到毫秒、微秒的问题

    解读mysql datetime类型精确到毫秒、微秒的问题

    这篇文章主要介绍了解读mysql datetime类型精确到毫秒、微秒的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 修改MySQL密码的四种方法总结(适合初学者!)

    修改MySQL密码的四种方法总结(适合初学者!)

    在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等,下面这篇文章主要给大家介绍了关于修改MySQL密码的四种方法,介绍的方法非常适合初学者,需要的朋友可以参考下
    2022-08-08

最新评论