zoukankan      html  css  js  c++  java
  • Mysql设置自增字段的方法

    来自: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设置自增字段相关知识的介绍。

  • 相关阅读:
    mybatis总结
    常用问题总结
    FreeMarker学习(springmvc配置)
    Jupyter Notebook 添加目录
    Cousera 无法播放视频 解决办法 widows 和 linux
    python 列表 字典 读写文件:pickle模块的基本使用
    python numpy 使用笔记 矩阵操作
    Linux 下 将使用Python-Django开发的web应用布置到服务器上(亲测有效)
    ORACLE数据库操作基本语句
    Linux 下安装Python框架django建立与mysql的连接
  • 原文地址:https://www.cnblogs.com/liujiale/p/5248194.html
Copyright © 2011-2022 走看看