mysql非主键自增长用法实例分析

 更新时间:2020年02月18日 11:07:19   作者:怀素真  
这篇文章主要介绍了mysql非主键自增长用法,结合实例形式分析了MySQL非主键自增长的基本设置、使用方法与操作注意事项,需要的朋友可以参考下

本文实例讲述了mysql非主键自增长用法。分享给大家供大家参考,具体如下:

mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长。   如下:

CREATE TABLE t1 (
  id INT,
  col1 INT auto_increment NOT NULL
);

结果如下:

    

如果把col1列设为键,就可以创建自增。

CREATE TABLE t1 (
  id INT,
  col1 INT auto_increment NOT NULL,
  key(col1)
);

结果如下:

 

如果我们把id设为主键,仍然可以创建成功。

CREATE TABLE t2 (
  id INT PRIMARY KEY,
  col1 INT auto_increment NOT NULL,
  key(col1)
);

结果如下:

 

所以自增列必须是键,但不一定非是主键。但一张表能否有多个自增列?

答:一张表只能有一个自增列。

CREATE TABLE t3 (
  id INT PRIMARY KEY auto_increment,
  col1 INT auto_increment NOT NULL,
  key(col1)
);

结果如下:

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总

希望本文所述对大家MySQL数据库计有所帮助。

相关文章

  • Linux/Mac MySQL忘记密码命令行修改密码的方法

    Linux/Mac MySQL忘记密码命令行修改密码的方法

    这篇文章主要介绍了Linux/Mac MySQL忘记密码命令行修改密码的方法,需要的朋友可以参考下
    2017-05-05
  • 关于mysql left join 查询慢时间长的踩坑总结

    关于mysql left join 查询慢时间长的踩坑总结

    这篇文章主要介绍了关于mysql left join 查询慢时间长的踩坑总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 一个 20 秒 SQL 慢查询优化处理方案

    一个 20 秒 SQL 慢查询优化处理方案

    这篇文章主要分享一个 20 秒 SQL 慢查询优化的经历与处理方案,页面无法正确获取数据,经排查原来是接口调用超时,而最后发现是因为SQL查询长达到20多秒而导致了问题的发生,下面来看问题具体介绍吧
    2022-01-01
  • SQL实战演练之网上商城数据库商品类别数据操作

    SQL实战演练之网上商城数据库商品类别数据操作

    一直认为,扎实的SQL功底是一名数据分析师的安身立命之本,甚至可以称得上是所有数据从业者的基本功。当然,这里的SQL绝不单单是写几条查询语句那么简单,接下来请跟着小编通过案例项目演练一遍商品类别的数据操作吧
    2021-10-10
  • Mac下安装mysql5.7.18的详细步骤

    Mac下安装mysql5.7.18的详细步骤

    这篇文章主要为大家详细介绍了]Mac下安装mysql5.7.18的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • MySQL5.1忘记root密码的解决办法(亲测)

    MySQL5.1忘记root密码的解决办法(亲测)

    这篇文章主要介绍了MySQL5.1忘记root密码的解决办法(亲测)的相关资料,需要的朋友可以参考下
    2016-01-01
  • MySQL深分页优化方式

    MySQL深分页优化方式

    本文讨论了MySQL中深分页问题及其解决方法,包括延迟关联和最大ID查询法,延迟关联通过两步查询优化性能,减少数据扫描量和IO操作,充分利用索引,最大ID查询法利用数据表中ID的有序性,减少扫描量和IO操作,性能提升明显,但依赖有序ID、不适合复杂排序需求
    2024-12-12
  • Mysql自带profiling性能分析工具使用分享

    Mysql自带profiling性能分析工具使用分享

    Mysql自带profiling性能分析工具使用分享,需要的朋友可以参考下
    2012-11-11
  • 详解mysql5.7密码忘记解决方法

    详解mysql5.7密码忘记解决方法

    这篇文章主要介绍了mysql5.7密码忘记解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • MySQL数据库主从复制延时超长的解决方法

    MySQL数据库主从复制延时超长的解决方法

    这篇文章主要给大家介绍了关于MySQL数据库主从复制延时超长的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06

最新评论