1,给mysql 表中主键添加自增属性

    SQL如下:

     

 ALTER TABLE COMMENT MODIFY comment_id INT(11) AUTO_INCREMENT

  数据类型一定要加上,一开始没加上,始终报错!

2, 在做一个插入操作的时候,本来想在ibatis文件中拿到自增id,然后insert语句中插入数据,因为之前主键并没添加自增属性。

  用了这段代码

  

 <selectKey resultClass="int" type="pre" keyProperty="id" >  
        select LAST_INSERT_ID() as value  
     </selectKey>

type有post和pre两种,是指预先拿到id和数据插入后拿到id,按照现有的场景,肯定是不能在之后的。

插入第一条数据的是Ok的,但是发现拿到的id确实0.后来才知道,原来select LAST_INSERT_ID()是要和主键是自增一起用的,不然返回的就是0或者null之类的。

解决方案是给主键添加自增属性!

 

相关文章:

  • 2022-03-07
  • 2021-09-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-13
  • 2021-12-22
  • 2021-12-07
  • 2021-05-04
  • 2021-06-23
  • 2021-08-31
  • 2022-02-16
相关资源
相似解决方案