Mysql在添加一条记录后,怎么得到这条记录中自动增加的值
在向Mysql里写入一条记录后,这条记录中有一个字段“ID”是自动增加的我怎么能在执行了插入记录的语句后得到这个值呢?希望有例子。注意:请勿把大段的教程或没有针对性的内容...
在向Mysql里写入一条记录后,这条记录中有一个字段“ID”是自动增加的
我怎么能在执行了插入记录的语句后得到这个值呢?希望有例子。
注意:请勿把大段的教程或没有针对性的内容贴上来,谢谢合作。
我是在做采集系统。如果采集在写入的时候,有用户也在写入记录,那用MAX的方法就容易搞混了。
USERID有的,不过我是在做采集系统,加入的userid是随机的……必须得再用一条查询语句吗?不能在插入记录的时候直接获得吗?
虽然不是我想要的答案。不过实在辛苦了,多谢,分数献上,聊表心意。 展开
我怎么能在执行了插入记录的语句后得到这个值呢?希望有例子。
注意:请勿把大段的教程或没有针对性的内容贴上来,谢谢合作。
我是在做采集系统。如果采集在写入的时候,有用户也在写入记录,那用MAX的方法就容易搞混了。
USERID有的,不过我是在做采集系统,加入的userid是随机的……必须得再用一条查询语句吗?不能在插入记录的时候直接获得吗?
虽然不是我想要的答案。不过实在辛苦了,多谢,分数献上,聊表心意。 展开
3个回答
展开全部
如果你觉得用:
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
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
展开全部
没有什么强的建议
我的方法是 在插入新记录后做一次查询
查询 id 字段中最大的那条记录,就是最后的那条记录了
select max(id) from 表名称
你觉得怎么样呢?
我的方法是 在插入新记录后做一次查询
查询 id 字段中最大的那条记录,就是最后的那条记录了
select max(id) from 表名称
你觉得怎么样呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$thisid=mysql_insert_id();
$thisid就是插入最好一条记录的id
$thisid就是插入最好一条记录的id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询