关于mySql中的自动增长值的设置

原创 2015年11月18日 14:04:15

假设这次的建表语句中暂定企业表


-- -----------------------------------------------------
-- Table `FACTORY_INFO`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `FACTORY_INFO` ;

SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `FACTORY_INFO` (
  `FACTORY_ID` BIGINT NOT NULL AUTO_INCREMENT COMMENT '企业ID',  //这次是自增长值
  `FACTORY_LOGIN_ACCOUNT` VARCHAR(100) NOT NULL COMMENT '登陆账号',
  `FACTORY_LOGIN_PASSWORD` VARCHAR(40) NOT NULL COMMENT '登陆密码',
  `FACTORY_NAME` VARCHAR(100) NULL COMMENT '企业名称',
  `FACTORY_NAME_SHORT` VARCHAR(100) NULL COMMENT '企业简称',
  `FACTORY_LOGO` INT(11) NULL COMMENT '企业图片',
  `FACTORY_TYPE` INT(11) NULL COMMENT '企业类型',
  `FACTORY_LINKMAN` VARCHAR(20) NULL COMMENT '企业联系人',
  `FACTORY_INTRODUCE` VARCHAR(500) NULL COMMENT '企业介绍',
  `FACTORY_INTRODUCE_IMG1` INT(11) NULL COMMENT '企业介绍图1',
  `FACTORY_INTRODUCE_IMG2` INT(11) NULL COMMENT '企业介绍图2',
  `FACTORY_INTRODUCE_IMG3` INT(11) NULL COMMENT '企业介绍图3',
  `LINKMAN_TELPHONE` VARCHAR(20) NULL COMMENT '联系人电话',
  `LINKMAN_MAIL` VARCHAR(100) NULL COMMENT '联系人邮箱',
  `HOMEPAGE` VARCHAR(100) NULL COMMENT '企业官网',
  `ADDRESS` VARCHAR(200) NULL COMMENT '企业地址',
  `STATUS` CHAR(1) NOT NULL COMMENT '状态	0:未认证\n1:已认证\n',
  `BALANCE` DECIMAL(10,2) NOT NULL DEFAULT 0 COMMENT '账户余额',
  `PROVINCE` INT(4) NULL COMMENT '省',
  `CITY` INT(4) NULL COMMENT '市',
  `AREA` INT(4) NULL COMMENT '区',
  `IMAGE_IDENTIFICATION` INT(11) NULL COMMENT '企业上传证件',
  `CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
  `CREATE_USER` VARCHAR(40) NOT NULL COMMENT '创建人',
  `UPDATE_TIME` DATETIME NOT NULL COMMENT '最后更新时间',
  `UPDATE_USER` VARCHAR(40) NOT NULL COMMENT '最后更新人',
  `DEL_FLG` INT(1) NOT NULL DEFAULT 0 COMMENT '删除FLG',
  PRIMARY KEY (`FACTORY_ID`)  COMMENT '')
ENGINE = InnoDB;


其中自增长的初始值设置:alter table factory_info AUTO_INCREMENT=4


XML中语句:


<insert id="insert" parameterType="model.factory.base.FactoryFactoryInfo" useGeneratedKeys="true" keyProperty="factoryId"
  >
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Tue Nov 03 10:41:28 CST 2015.
    -->
    insert into factory_info (FACTORY_ID, FACTORY_NAME, FACTORY_NAME_SHORT, 
      FACTORY_LOGO, FACTORY_TYPE, FACTORY_LINKMAN, 
      FACTORY_INTRODUCE, FACTORY_INTRODUCE_IMG1, 
      FACTORY_INTRODUCE_IMG2, FACTORY_INTRODUCE_IMG3, 
      LINKMAN_TELPHONE, LINKMAN_MAIL, HOMEPAGE, 
      ADDRESS, STATUS, BALANCE, PROVINCE,CITY,AREA,
      IMAGE_IDENTIFICATION, CREATE_TIME, CREATE_USER, 
      UPDATE_TIME, UPDATE_USER, DEL_FLG,FACTORY_LOGIN_PASSWORD,FACTORY_LOGIN_ACCOUNT
      )
    values (#{factoryId,jdbcType=BIGINT},#{factoryName,jdbcType=VARCHAR}, #{factoryNameShort,jdbcType=VARCHAR}, 
      #{factoryLogo,jdbcType=INTEGER}, #{factoryType,jdbcType=INTEGER}, #{factoryLinkman,jdbcType=VARCHAR}, 
      #{factoryIntroduce,jdbcType=VARCHAR}, #{factoryIntroduceImg1,jdbcType=INTEGER}, 
      #{factoryIntroduceImg2,jdbcType=INTEGER}, #{factoryIntroduceImg3,jdbcType=INTEGER}, 
      #{linkmanTelphone,jdbcType=VARCHAR}, #{linkmanMail,jdbcType=VARCHAR}, #{homepage,jdbcType=VARCHAR}, 
      #{address,jdbcType=VARCHAR}, #{status,jdbcType=CHAR}, #{balance,jdbcType=DECIMAL}, #{province,jdbcType=INTEGER},#{city,jdbcType=INTEGER},#{area,jdbcType=INTEGER},
      #{imageIdentification,jdbcType=INTEGER}, NOW(), #{createUser,jdbcType=VARCHAR}, 
      NOW(), #{updateUser,jdbcType=VARCHAR}, #{delFlg,jdbcType=INTEGER},#{factoryLoginPassword,jdbcType=VARCHAR},#{factoryLoginAccount,jdbcType=VARCHAR}
      )
  </insert>


就这样可以再插入的时候factoryId自己增长了~


版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql 自动增长起始值设置

alter table host_url_result AUTO_INCREMENT=1;
  • tengdazhang770960436
  • tengdazhang770960436
  • 2014年11月22日 15:01
  • 1402

Mysql中自增字段(AUTO_INCREMENT)的一些常识

在系统开发过程中,我们经常要用到唯一编号。使用过mysql的人都应该知道,mysql有一个定义列为自增的属性:AUTO_INCREMENT。 指定了AUTO_INCREMENT的...
  • iamczb
  • iamczb
  • 2015年01月25日 10:52
  • 24654

mysql 数据库自增id 的总结

1.建表时就创建自增列: create table test (  id int auto_increment primary key,  name varchar(20) not null,  pa...
  • likika2012
  • likika2012
  • 2013年08月11日 16:55
  • 72524

MySQL 手动设置自动递增为某一值

最近遇到使用MySQL 时发现自动递增的键会因为中途删除了某个数据而变得不连续,就设想能不能把这个键重新从1开始自动递增? 如果表中原来的数据不再需要 TRUNCATE TABLE table_n...
  • anderson818
  • anderson818
  • 2016年11月20日 15:54
  • 780

mysql--设置表的属性自动增加

在数据库应用中,经常希望在每次插入新纪录时,系统自动生成字段的主键值。 实现次目的,可以使用关键字:ATUO_INCREMENT: 1.默认,MySQL中AUTO_INCREMENT的初值是1,每新增...
  • ai_xm
  • ai_xm
  • 2017年02月04日 16:49
  • 709

关于MySQL的AUTO_INCREMENT(自动递增)的设置

CREATE TABLE test ( id INT UNSIGNED NOT NULL PrimaRY KEY AUTO_INCREMENT, username VARCHAR(15) NOT...
  • onlyaisha
  • onlyaisha
  • 2014年07月07日 13:54
  • 2776

在mysql Navicat中怎样设置ID自动递增

在添加或变更表结构时,把id字段设置为整型,下面的选项就会出现auto increment的选择框,勾选中就可以了。...
  • u011101498
  • u011101498
  • 2016年07月04日 20:14
  • 9542

mysql主键int和bigint类型的区别

有符号int最大可以支持到约22亿,远远大于我们的需求和MySQL单表所能支持的性能上限。对于OLTP应用来说,单表的规模一般要保持在千万级别,不会达到22亿上限。如果要加大预留量,可以把主键改为改为...
  • atlandis_jl
  • atlandis_jl
  • 2015年05月06日 15:21
  • 4817

sqlalchemy使用SQLite时BIGINT不支持自增

SQLAlchemy 使用 sqlite 作为数据库时, BIGINTEGER 不支持自增,插入数据不设置值时会报如下错误: sqlalchemy.exc.IntegrityError: (sql...
  • jetliquor
  • jetliquor
  • 2017年08月09日 10:42
  • 206

Mysql 主键自增长问题小结

Mysql 主键自增长问题小结 http://blog.csdn.net/summerhust/article/details/7914098 在mysql中,主键有auto_increme...
  • wwww4
  • wwww4
  • 2015年07月30日 23:53
  • 2539
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于mySql中的自动增长值的设置
举报原因:
原因补充:

(最多只允许输入30个字)