mysql中怎样获得插入数据的id

mysql中怎样获得插入数据的id,第1张

mysql中的id为自动增长的,可用此得到刚生成的列的idPreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS)使用Statement.RETURN_GENERATED_KEYS得到刚生成的自动增长列的id值方法如下:ResultSet rsKey = pstmt.getGeneratedKeys()

因为MySQL本身支持auto_increment *** 作,很自然地,我们会想到借助这个特性来实现这个功能。Flicker在解决全局ID生成方 案里就采用了MySQL自增长ID的机制(auto_increment + replace into + MyISAM)。一个生成64位ID方案具体就是这样的:

先创建单独的数据库(eg:ticket),然后创建一个表:

CREATE TABLE Tickets64 (

id bigint(20) unsigned NOT NULL auto_increment,

stub char(1) NOT NULL default '',

PRIMARY KEY (id),

UNIQUE KEY stub (stub)

) ENGINE=MyISAM


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8496815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存