android id 自增,查出获得自增产生的ID值

select LAST_INSERT_ID()

如果设置为 before,那么它会首先选择主键,设置 keyProperty 然后执行插入语句。如果设置为after,那么先执行插入语句,然后是 selectKey 元素-这和如 Oracle 数据库相似,可以在插入语句中嵌入序列调用。

keyProperty="id" 查出来后的值,通过id输出,但是id必须与类中的属性一致。

b5f4b6bc7f6d

image.png

MySQL的LAST_INSERT_ID的注意事项:

查询和插入所使用的Connection对象必须是同一个才可以,否则返回值是不可预料的。

mysql> SELECT LAST_INSERT_ID();

-> 100

使用这函数向一个给定Connection对象返回的值是该Connection对象产生对影响AUTO_INCREMENT列的最新语句第一个AUTO_INCREMENT值的。

这个值不能被其它Connection对象的影响,即它们产生它们自己的AUTO_INCREMENT值。

2.LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,

再向表b插入数据,LAST_INSERT_ID返回表b中的Id值。

第三、 假如你使用一条INSERT语句插入多个行, LAST_INSERT_ID() 只返回插入的第一行数据时产生的值。其原因是这使依靠其它服务器复制同样的 INSERT语句变得简单。

mysql> INSERT INTO t VALUES

-> (NULL, ‘Mary'), (NULL, ‘Jane'), (NULL, ‘Lisa');

mysql> SELECT * FROM t;

| id | name |

+—-+——+

| 1 | Bob |

| 2 | Mary |

| 3 | Jane |

| 4 | Lisa |

mysql> SELECT LAST_INSERT_ID();  //这就是我要说明的关键问题。

| LAST_INSERT_ID() |

| 2 |

虽然将3 个新行插入 t, 对这些行的第一行产生的 ID 为 2, 这也是 LAST_INSERT_ID()返回的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值