ibatis主鍵自增用法

2022-04-02 12:00:34 字數 554 閱讀 8323

1,給mysql 表中主鍵新增自增屬性

sql如下:

alter table comment modify comment_id int(11) auto_increment

資料型別一定要加上,一開始沒加上,始終報錯!

2, 在做乙個插入操作的時候,本來想在ibatis檔案中拿到自增id,然後insert語句中插入資料,因為之前主鍵並沒新增自增屬性。

用了這段**

"

int" type="

pre" keyproperty="

id" >

select last_insert_id() as

value

type有post和pre兩種,是指預先拿到id和資料插入後拿到id,按照現有的場景,肯定是不能在之後的。

插入第一條資料的是ok的,但是發現拿到的id確實0.後來才知道,原來select last_insert_id()是要和主鍵是自增一起用的,不然返回的就是0或者null之類的。

解決方案是給主鍵新增自增屬性!

mysql 主鍵自增語句 MySQL 自增主鍵

以下僅考慮 innodb 儲存引擎。自增主鍵有兩個性質需要考慮 單調性每次插入一條資料,其 id 都是比上一條插入的資料的 id 大,就算上一條資料被刪除。連續性插入成功時,其資料的 id 和前一次插入成功時資料的 id 相鄰。自增主鍵的單調性 為何會有單調性的問題?這主要跟自增主鍵最大值的獲取方式...

MySQL設定主鍵自增和非主鍵自增

mysql 每張表只能有1個自動增長字段,這個自動增長字段即可作為主鍵,也可以用作非主鍵使用,但是請注意將自動增長字段當做非主鍵使用時必須必須為其新增唯一索引,否則系統將會報錯。例如 將自動增長字段設定為主鍵 create table t1 id int auto increment primary...

Oracle主鍵自增

1.建立資料表 create table test increase userid number 10 primary key,主鍵,自動增加 username varchar2 20 2.建立自動增長序列 create sequence testincrease sequence incremen...