读书人

mysql获取自动增长的列值的有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

mysql获取自动增长的列值的问题
情况是这样:
我向数据库插入一条数据,id是自动增长的,我想问一下怎样获得当前插入数据库的id值。(我用的是mysql)

[解决办法]
插入新记录以后,使用“select max(id) from 表名”,就可以啦
[解决办法]
这就涉及到“并发”的问题了。。。

如果有必要,先“锁”住数据库,获得 MAX ID ,再“解锁”???
[解决办法]
除了id,不会没有唯一键吧,主键也可以啊,假设唯一键列名:column
插入数据之后,select id from 表名 while column=XXX,不就可以了吗
[解决办法]
sqlserver下可以用@@IDENTITY
据说mysql下可以用last_insert_id(),没试过,楼主可以试试
[解决办法]
参考看看:
http://topic.csdn.net/u/20110105/20/1362b571-8663-4605-b4fa-540348078bc1.html
http://blog.csdn.net/mtawaken/archive/2010/10/03/5919587.aspx

读书人网 >C++ Builder

热点推荐