关于自动ID的问题。

rocknet 2004-09-07 04:21:52
一个表中有个字段ID是自动增加的,我插入一条记录以后,我想知道插入的这条记录的ID,该怎么做?
...全文
116 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rocknet 2004-09-29
  • 打赏
  • 举报
回复
谢谢,看清楚了。
rocknet 2004-09-29
  • 打赏
  • 举报
回复
在多用户情况下也可以用吗?
odin_freedom 2004-09-15
  • 打赏
  • 举报
回复
LAST_INSERT_ID([expr])
返回被插入一个AUTO_INCREMENT列的最后一个自动产生的值。见20.4.29 mysql_insert_id()。
mysql> select LAST_INSERT_ID();
-> 195

产生的最后ID以每个连接为基础在服务器被维护,它不会被其他客户改变。如果你更新另外一个有非魔术值(即,不是NULL和不是0的一个值)的AUTO_INCREMENT列,它甚至不会被改变。如果expr作为一个参数在一个UPDATE子句的LAST_INSERT_ID()里面给出,那么参数值作为一个LAST_INSERT_ID()值被返回。这可以用来模仿顺序:首先创建表:

pwtitle 2004-09-14
  • 打赏
  • 举报
回复
mysql有mysql_insert_id()函数,postgre不知道。
192168001001 2004-09-14
  • 打赏
  • 举报
回复
select max(字段ID) from table;
rocknet 2004-09-14
  • 打赏
  • 举报
回复
没人回答吗?

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧