【问题详细描述】
通过JDBC调用statement.getGeneratedKeys()获取MySQL当前的LAST_INSERT_ID时无法获取该值,即无法获取当前的自增字段值,为什么?
【解决办法】
1. LAST_INSERT_ID函数的作用是获取当前的自增序列值
2. v3.0.2版本暂不支持通过LAST_INSERT_ID函数获取当前的自增字段值。原因在于当插入请求发送到某个coord时只有该coord节点会缓存该自增字段值,因此不同coord节点的序列缓存不一样。而当集群中存在多个coord节点时,由于查询请求是随机发到不同coord节点上,因此不能保证获取的LAST_INSERT_ID的正确性
3. v3.0.2后会支持在当前会话中获取LAST_INSERT_ID的功能