Mysql在添加一条记录后,怎么得到这条记录中自动增加的值

2024-11-27 22:35:57
推荐回答(3个)
回答1:

如果你觉得用:
select max(id) from 表名称
会和别的人产生冲突,
你可以
select id
from 表名称
where userid=你的id
order by insertDate desc limit 1;
有用户写记录的表,userid这个域是应该有的,插入或者更新时间也是有的,按照时间顺序倒排以下即可。

如果userid和时间没有的话,个人觉得这个表的设计就不太……

补充:
帮你查你一下手册
LAST_INSERT_ID()
自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCREMENT列设置的第一个 发生的值。
mysql> SELECT LAST_INSERT_ID();
-> 195

回答2:

没有什么强的建议

我的方法是 在插入新记录后做一次查询
查询 id 字段中最大的那条记录,就是最后的那条记录了
select max(id) from 表名称
你觉得怎么样呢?

回答3:

$thisid=mysql_insert_id();
$thisid就是插入最好一条记录的id