首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-03-31 
mysql获取自动增长的列值的问题情况是这样:我向数据库插入一条数据,id是自动增长的,我想问一下怎样获得当

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

热点排行