Innodb中,自增长值的列必须是索引,同时必须是索引的第一个列。如果不是第一个列,数据库会报出异常

mysql> create table t_inc01(-> a int auto_increment,-> b int,-> key(b,a)-> ) engine=innodb;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql> create table t_inc01(-> a int auto_increment,-> b int,-> key(a,b)-> )engine=innodb;
Query OK, 0 rows affected (0.01 sec)mysql>

MyISAM引擎中没有这个问题

mysql> create table t_inc02(-> a int auto_increment,-> b int,-> key (b,a)-> )engine=myisam;
Query OK, 0 rows affected (0.00 sec)mysql>

Innodb中自增长值的列相关推荐

  1. mysql 散列查询_MySQL InnoDB中hash查找表的实现

    MySQL版本:5.7.14 源码位置为hash0hash.h hash0hash.cc 作为一种时间复杂度最优为O(1)的数据结构,但是最坏时间复杂对位O(n)的一种数据结构,但是在良好的设计has ...

  2. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解

    MySQL/InnoDB的加锁,一直是一个面试中常问的话题.例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?我在工作过程中,也会经常用到,乐观锁,排它锁,等.于是今天就对 ...

  3. 为在innodb中什么主键用auto_increment效率会提高

    auto_increment是自增量,一般是修饰int型,效率主要体现在一下几个方面 1一般该列会作为索引,在innodb中,非聚簇索引是建立在聚簇索引上的,有主键就主键是聚簇索引,否则隐藏一个唯一的 ...

  4. mysql普通索引自增_mysql中联合索引中的自增列的增长策略

    <深入理解MySQL>中一段介绍MyISAM存储引擎中自动增长列的示例,如下 1 mysql>create table autoincre_demo2 -> (d1 small ...

  5. MySQL笔记-InnoDB中Record Lock与Gap Lock

    锁:用于在多个事务访问同一个对象时根据这些操作访问同一对象的先后次序给事务排序. 不同数据库的锁实现: InnoDB:行级锁: Oracle:行级锁: MyISAM:表级锁: Microsoft SQ ...

  6. 一文了解Innodb中的锁

    对于大部分的后端开发来说,数据库尤其是MySQL是一个离不开的知识点,那么今天就分享一下最近学习的数据库中的锁相关知识,并以此解释事务隔离性问题. 如下是整理的Mysql中锁的相关知识点 什么是锁 锁 ...

  7. MySQL/InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解...

    2019独角兽企业重金招聘Python工程师标准>>> MySQL/InnoDB的加锁,一直是一个面试中常问的话题.例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何 ...

  8. mysql临键锁_详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)

    详解 MySql InnoDB 中的三种行锁(记录锁.间隙锁与临键锁) 前言 InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题.MVCC  ...

  9. 【Mysql】InnoDB 中的 B+ 树索引

    接上一篇内容,InnoDB 的作者想到一种更灵活的方式来管理所有目录项,是什么? 一.目录项记录页 其实这些用户目录项与用户记录很像,只是目录项中的两个列记录的是主键和页号而已,那么就可以复用之前存储 ...

最新文章

  1. python使用sklearn中的make_blobs函数生成聚类(clustering)分析需要的仿真数据、matplotlib可视化生成的仿真数据
  2. 16*64点阵屏的c语言程序,16*64点阵程序 - 单片机/MCU论坛 - 电子技术论坛 - 广受欢迎的专业电子论坛!...
  3. 上班族如何当老板 五大模式任你选
  4. MATLAB警告: 矩阵为奇异工作精度
  5. Spring : @Qualifier 注解
  6. 跨浏览器确定一个窗口的大小
  7. Mysql自增id用完怎么办?
  8. 期货量化交易程序CTP入门指南 二
  9. 零基础学模拟电路--3.同相放大器、反相放大器、加法器、减法器、积分器、微分器
  10. C++学习 十五、类继承(4)基类方法重写,隐藏
  11. layui图标不显示的解决办法
  12. linux 内核rps,Linux内核软RPS实现网络接收软中断的负载均衡分发
  13. (附源码)springboot水利机械厂仓储管理系统 毕业设计 091408
  14. 古典密码分析(冗余度,唯一解距离,语言统计,重合指数)
  15. jenkins教程菜鸟_菜鸟 jenkins自动化测试构建实战
  16. 题目 A : 勇士传说
  17. Spring in Action 3 -The four kinds of autowiring
  18. ChatGPT能取代多少程序员?
  19. 《Python学习手册》读书笔记
  20. Python 代码调试二三事

热门文章

  1. GC DevKit 快速入门
  2. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 9.1 对XML的支持
  3. apipost预执行脚本中发送一个请求的方法
  4. 错误: 找不到或无法加载主类 helloworld_你还不知道Java的类加载机制?
  5. Python 序列基本操作
  6. 一位工作10年的前端总结的10个忠告
  7. 前端学习之HTML基本标签介绍
  8. java struts2 xss_Apache Struts2提供的最新demo中几处XSS(不严谨啊!不严谨啊!)
  9. 初探mysql innodb集群_MySQL InnoDB Cluster搭建
  10. springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程