zoukankan      html  css  js  c++  java
  • ibatis主键自增用法

    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之类的。

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

  • 相关阅读:
    《Java程序设计》第五周学习总结
    团队建设任务
    《Java程序设计》第四周学习总结
    ML_Review_GMM(Ch10)
    ML_Review_SVM(Ch9)
    ML_Review_LDA(Ch5)
    ML_Review_PCA(Ch4)
    关于Kernel的思考
    ML_Homework_Porject_2_LDA_KNN
    CV_Learn
  • 原文地址:https://www.cnblogs.com/iusmile/p/2664675.html
Copyright © 2011-2022 走看看