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数据库计有所帮助。

相关文章

  • Mysql查询时如何使用for update行锁还是表锁

    Mysql查询时如何使用for update行锁还是表锁

    这篇文章主要介绍了Mysql查询时如何使用for update行锁还是表锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL Replace INTO的使用

    MySQL Replace INTO的使用

    今天DST里面有个插件作者问我关于Replace INTO和INSERT INTO的区别,我和他说晚上上我的blog看吧,那时候还在忙,现在从MYSQL手册里找了点东西,MYSQL手册里说REPLACE INTO说的还是比较详细的.
    2008-04-04
  • MySQL单表记录数过大的优化方法

    MySQL单表记录数过大的优化方法

    当MySQL单表记录数过大时,采取合理的优化策略是保障系统高性能的关键,本博客详细介绍了索引优化、分区表、垂直拆分、水平拆分等多种优化手段,并提供了详细的代码示例,感兴趣的朋友一起看看吧
    2024-01-01
  • MySQL中case when对NULL值判断的踩坑记录

    MySQL中case when对NULL值判断的踩坑记录

    最近在学习Hive基础知识时,遇到了遇到了Case When Else End语法,这篇文章主要给大家介绍了关于MySQL中case when对NULL值判断的踩坑记录,需要的朋友可以参考下
    2021-12-12
  • mysql如何设置不区分大小写

    mysql如何设置不区分大小写

    在本篇文章里小编给大家整理了关于mysql设置不区分大小写的方法,需要的朋友们跟着学习下。
    2020-06-06
  • MySQL编码不一致可能引起的一些问题

    MySQL编码不一致可能引起的一些问题

    这篇文章主要给大家介绍了关于MySQL编码不一致可能引起的一些问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL开发中存储函数与触发器使用示例

    MySQL开发中存储函数与触发器使用示例

    这篇文章主要为大家详细介绍了MySQL中存储函数的创建与触发器的设置,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下
    2023-01-01
  • MySQL进行大数据量分页的优化技巧分享

    MySQL进行大数据量分页的优化技巧分享

    mysql大数据量分页情况下性能会很差,所以本文就来讲一讲mysql大数据量下偏移量很大,性能很差的问题,并附上解决方式,希望对大家有所帮助
    2024-01-01
  • 微信昵称带符号导致插入MySQL数据库时出错的解决方案

    微信昵称带符号导致插入MySQL数据库时出错的解决方案

    Mysql的utf8编码最多3个字节,而Emoji表情或者某些特殊字符是4个字节,所以会导致带有表情的昵称插入数据库时出错,下面给大家分享下解决方案,需要的朋友参考下吧
    2016-12-12
  • 一文详解SQL 中的三值逻辑

    一文详解SQL 中的三值逻辑

    这篇文章主要介绍了一文详解SQL中的三值逻辑,文章围绕主题展开对三值逻辑Null的详细介绍,感兴趣的小伙伴可以参考一下
    2022-09-09

最新评论