auto_increment是mysql自增的一个功能,我们只要对数字进行设置auto_increment即可自动生成ID了,那么我们来看一篇关于mysql auto_increment 与 联合主键冲突问题解决办法。

mysql 5.5之前,auto_increment字段必须为主键,有的时候,这种自增字段,并没有多大的实际意义,而我们需要多个字段组成主键。

例如:

用户只能对购买的商品,进行一次评价,评价的自增ID,没什么用处,用户的ID和商品ID组成的联合主键,意义就大的多了。如果想保留auto_increment字段,就要使用高版本的mysql了。

mysql> ALTER TABLE `order` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `user_id` , `order_id` ) ;

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

联合主键,在大访问量的情况下,保重数据唯一性,也启到重要的作用。

mysql 联合主键自增_mysql auto_increment 与 联合主键冲突问题相关推荐

  1. mysql创建表设置自增_mysql 创建表并设置主键自增

    mysql 创建表并设置主键自增 mysql 创建表: mysql> create table user( -> userid int(4) primary key not null au ...

  2. mysql建表语句主键自增_MYSQL索引-上

    前言 今天同事做数据清理的时候发现我这边有一张表没有主键,这个表有两个字段,ID和Name,ID作者唯一索引,在我印象里,一个数据表如果没有主键索引,它会内部创建主键索引,创建的标准就是唯一性,我觉得 ...

  3. mysql主键和聚簇索引_MySQL 聚簇索引一定是主键吗

    数据库表的索引从数据存储方式上可以分为聚簇索引和非聚簇索引(又叫二级索引)两种. use myTest; drop table if exists t1; CREATE TABLE `t1` ( `i ...

  4. oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...

    一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...

  5. mysql 主键 自增_MySQL自增主键详解

    一.自增值保存在哪儿? 不同的引擎对于自增值的保存策略不同 1.MyISAM引擎的自增值保存在数据文件中 2.InnoDB引擎的自增值,在MySQL5.7及之前的版本,自增值保存在内存里,并没有持久化 ...

  6. mysql 主键自增_mysql自增主键在大量删除后如何重新设置避免断层

    一般在设计数据表结构的时候,我们经常使用int来作为表的主键,并且让他自动增长,那么这样就会导致id出现中间断层的问题,那么如何解决呢,请继续往下看. 假设,我们有一张表为aa,我们来查找id,代码如 ...

  7. mysql 设置 server id_MySQL中如何设置 auto_increment 重新计数 主键id从1开始

    作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 知乎@极客小俊,官方首发原创文章 在使用auto_increment时,应该注意一个小问 ...

  8. mysql 主键 索引类型_MYSQL常见索引类型(主键索引/唯一索引/普通索引/组合索引)...

    在数据量特别大的数据库表中,对字段建立索引可以大大提高查询速度.通过善用这些索引,可以令MySQL的查询和运行更加高效. 一.MySQL常见的索引类型如下 MySQL常见索引有:主键索引.唯一索引.普 ...

  9. mysql中约束由数字构成_MySQL 数据类型和约束(外键是重点)

    数据类型 1. 数字(默认都是由符号,宽度表示的是显示宽度,与存储无关).tinyint 括号里指定宽度 七位2进制数最大数就是2**7 -1=127 最小是-128 验证: create tabel ...

  10. mysql多表查询分页面_mysql多表联合查询分点经验给大家

    你的位置: 问答吧 -> MySQL -> 问题详情 mysql多表联合查询分点经验给大家 我在工作中天天研究zen cart的程序,那个叫人痛苦,最近比较痛苦的是经常碰见mysql多表联 ...

最新文章

  1. java 线程面试题_JAVA多线程面试题(一)
  2. Tomcat服务器server.xml详解
  3. 远程导入mysql_mysql导入sql文件命令和mysql远程登陆使用详解
  4. ImportError: No module named 'keras.utils.visualize_util'
  5. 数据结构期末复习之交换排序
  6. 【英语学习】【Level 08】U02 Movie Time L2 In black and white
  7. kernel headers
  8. bzoj 1618: [Usaco2008 Nov]Buying Hay 购买干草(完全背包)
  9. 实现iOS长时间后台的两种方法:Audiosession和VOIP(转)
  10. docker安装fastdfs_【运维面试】面试官:你们公司的docker主要用来做啥?
  11. 关键路径c语言,有向图的关键路径的C程序实现代码
  12. hdu 1506 单调栈问题
  13. android 9.0 开机动画,小米9开机动画安装器
  14. APP下载页源码-带后台
  15. C# Newtonsoft.Json用法
  16. 7-FreeSwitch-mrcp-plugin-with-freeswitch(亲测可用,自我整理)
  17. BUPT Summer Journey #test11 A
  18. Excel随机点名,无须VBA又很自动化!
  19. Ubuntu编译内核树
  20. XMind ,有道云笔记, Effie ,谁会为公众号主减轻压力?

热门文章

  1. Mp3帧分析(数据帧)
  2. 阶段巨献 - centos+php-fpm+mariaDB+svn+nodejs+redis(开机启动及配置远程连接),配置linux的php和nodejs网站运行环境。
  3. Linux下搭建SVN
  4. viper4android 2.5正版,VIPER4Android最新版本
  5. 嵊州D5T1 鸡翅 chicken
  6. js中.getMonth() 获取月份比实际月份少一个月
  7. 计算机网络的硬盘组成,网络磁盘
  8. eval在python中的作用_浅谈Python中eval的强大与危害
  9. WEB-QTP随想录—李密的猜想
  10. 目前最火热的创新创业项目有哪些?