mysql数据库中自动增长的主键也可以手动插入值吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库中自动增长的主键也可以手动插入值吗相关的知识,希望对你有一定的参考价值。

参考技术A 可以手动插入,在主键列没有重复的值就行

获取mybaties插入记录自动增长的主键值

 

  首先在Mybatis Mapper文件中insert语句中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是保存主键值的属性。

  例如:

    <insert id="save" parameterType=“Survery" useGeneratedKeys="true" keyProperty="pkId">
      insert into edu_survery ( is_valid) values (0)
    </insert>

 

  session.insert("SurveryMapper.save",record);

  当使用该语句插入数据时,便会将自动增长的主键值存储进pkId中。

 

   随后便可通过record.getPkId() 获取到插入的数据的主键值

以上是关于mysql数据库中自动增长的主键也可以手动插入值吗的主要内容,如果未能解决你的问题,请参考以下文章

SQL如何插入自增长的主键值(如图)。谢谢

mysql的主键是自动增长的,oracle的主键是起啥作用的

SQLServer数据库中的主键自动增长标识列的一些特殊操作

mysql主键生成策略 自动增长

mysql不是自动增长的主键怎么利用ibatis返回值判断是不是插入成功

将自动增量主键插入现有表