关于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中自增字段(AUTO_INCREMENT)的一些常识

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

mysql自动增长更新

有些用的mysql自动增长时删除一条数据后再将id重新设置,有的上set id = (id -1) 但当id在中间要删除的时候这样要出错 ,我就果断换了另一个方法 #1,删除原有主键: ALTER...

mysql数据库表清空后id如何从1开始自增

mysql清空后如何让id自增的表,重新开始从1自增

mysql AUTO_INCREMENT 设置主键自增

主键自增: CREATE TABLE   test ( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(15...
  • wll_1017
  • wll_1017
  • 2015年04月16日 11:12
  • 42595

mysql 数据库自增id 的总结

1.建表时就创建自增列: create table test (  id int auto_increment primary key,  name varchar(20) not null,  pa...

Mysql varchar型自增方法

为了测试,表中仅添加了两列,分别是主键id 和 name列,两列都为varchar类型。 备注:id内容格式为 BHXXXX,如:BH0001 因为主键id不是int类型,想实现自动自增功能,使用...

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

CREATE TABLE test ( id INT UNSIGNED NOT NULL PrimaRY KEY AUTO_INCREMENT, username VARCHAR(15) NOT...

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

在添加或变更表结构时,把id字段设置为整型,下面的选项就会出现auto increment的选择框,勾选中就可以了。...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于mySql中的自动增长值的设置
举报原因:
原因补充:

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