来自:http://www.cnblogs.com/younggun/archive/2011/07/10/2102164.html

如何实现MySQL设置自增字段是许多人都问到的问题,下面就为您介绍MySQL设置自增字段的相关知识,希望对您学习MySQL数据库能有所启迪。

MySQL设置自增字段的相关语句:

alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment; alter table album auto_increment=1;

创建:

mysql>create table cc(id int auto_increment,name varchar(20),primary key(id));

修改:

mysql> alter table cc change id id int primary key auto_increment;

注:只有int类型且为primary key 才可以使用auto_increment.

如果用hibernate作为持久层,那么主键ID处用identity类型.

对于一个表主键的选择,从架构设计角度来说,尽量设计一个与业务无关的字段来作为主键会对系统更好 当然,这势必会增加表数据量的大小,可能有些人会认为这个副作用不值得而选择一个有业务意义的字段(或者多个字段)来作为主键

但是对于大多数时候,这个字段所增加的物理存储空间实际上是很小的,并没有很多人想象的那么可怕。而带来逻辑上的简单是很可观的。

另外,是否选择自增类型作为主键,这个可以说是各有好处,如果用自增,应用可以不care这个主键的值得设定,但是有在高并发下成为瓶颈的风险,当然如果并发并不是非常非常高的话,一般不会成为瓶颈。如果自己控制这个主键值的话,更需要付出一点点代价来生成这个值,并发问题可以通过扩展应用集群来解决。

以上就是MySQL设置自增字段相关知识的介绍。

mysql使字段自增_Mysql设置自增字段的方法相关推荐

  1. mysql怎样添加唯一标识_MySql设置唯一标识,主键等设置

    create table user_score( name char(10) not null default "", score smallint not null defaul ...

  2. mysql数据库自增_mysql数据库自增id用法大全

    在mysql数据库中,使用auto_increment 字段来辅助为自增列赋值. 显示有关msyql自增ID的相关配置信息: 复制代码 代码示例: SHOW VARIABLES LIKE 'auto_ ...

  3. mysql获取自增_mysql 获取自增id的值的方法

    原生jdbc方式: Statement.getGeneratedKeys() 示例: Statement stmt = null; ResultSet rs = null; try { // // C ...

  4. mysql分表id维护_MySQL分表自增ID解决方案

    当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据已经分散到多个表中. 应尽量避免使用自增IP来做为主键,为数据库分表操作带来极大的不便. 在postgreSQ ...

  5. mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

  6. mysql修改字段的顺序_Mysql中如何修改字段的排列顺序?

    创建数据表的数据,字段在表中的位置已经确定了.但要修改字段在表中的排列位置,则需要使用ALTER TABLE语句来处理.在MySQL中,修改字段排列位置的基本语法格式如下: ALTER TABLE M ...

  7. mysql 多字段单关键字_mysql多关键字多字段模糊查询

    假设有这样两条数据: (表名为user) 1) username=admin,password=000000 2) username=admin,password=123456 我们要实现的效果是可以 ...

  8. mysql数字大小排序函数_mysql按照数字大小排序的方法

    mysql按照数字大小排序的方法 发布时间:2020-10-20 14:36:03 来源:亿速云 阅读:117 作者:小新 这篇文章主要介绍mysql按照数字大小排序的方法,文中介绍的非常详细,具有一 ...

  9. mysql 5.7.15 安装_mysql 5.7.15 安装配置方法图文教程

    MySQL数据库作为关系型数据库中的佼佼者,因其体积小,速度快,成本低,不仅受到了市场的极大追捧,也受到了广大程序员的青睐.接下来,就给大家说一下,MySQL的下载和安装: 一.MySQL的下载 第一 ...

最新文章

  1. MongoDB:逐渐变得无关紧要
  2. 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)...
  3. [PHP] 深度解析Nginx下的PHP框架路由实现
  4. 深入 AngularUI Router
  5. 【机器学习基石笔记】二、感知机
  6. GARFIELD@01-13-2005
  7. python怎么分析数据结构_《利用Python进行数据分析》第五章-pandas的数据结构介绍...
  8. mock java 反射,PowerMock,Mockito和反射api的最终类
  9. 融合智能将成时代方舟?中科创达技术大会向未来答疑
  10. Intellij如何把JAR包加入到项目运行环境中
  11. 学物理考研计算机,专业选择:物理学专业考研方向总结
  12. 谁说淘宝客不赚钱?用此招,票子流量手到擒来!
  13. 如何使用前端css代码去掉百度地图左下角的图标
  14. 测试工程师面试,全国各地有哪些知名互联网公司可以去?
  15. PWM调光频率0.1-20KHz以内,共阳极控制高辉无频闪LED车灯调光电源驱动芯片方案FP7125/FP7122/FP7123
  16. 【赠书】熊德意老师的一部不止于技术的神经机器翻译“百科全书”
  17. 利用百度地图API查询任意两点间的车行距离、时间和通过的道路名称
  18. 有限体积法(4)——一维扩散方程数值求解(第二类边界条件)
  19. 蓝牙车载系统的组成结构和应用规范分析
  20. 三个最好的免费CD/DVD刻录软件下载

热门文章

  1. MapReduce 源码分析(一)准备阶段
  2. 分布式文件系统之ceph是什么?
  3. 将d:\java目录下的所有.java文件复制到d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad
  4. kafka 串讲:架构模型、角色功能梳理
  5. 【Jmeter】压力测试工具 Jmeter 使用
  6. 网络协议之:一定要大写的SOCKS
  7. 红帽linux iso镜像,红帽 Red Hat Linux相关产品iso镜像下载
  8. mips j指令_MIPS处理器 MIPS指令集(上)
  9. ES6函数第三篇:函数篇(新增API与箭头函数)
  10. 17行代码AC——L1-030 一帮一 (15分)(解题报告)