有时我们在数据库中存放一个最大的ID,并且每当有一条新的记录时,该ID都自动增加。
我们创建下面的表:
CREATE TABLE maxidtest (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;
其中id字段为自动增加的字段。
现在插入一条记录:
INSERT INTO maxidteset(name) VALUES(“Hello‘);
然后用:
SELECT LAST_INSERT_ID();
获取刚才插入的记录时自动增加且生成的id的值。
由于LAST_INSERT_ID()是面向会话的,所以多个用户同时操作时,不会出现问题。
另外,如果使用编程语言来获取刚插入的记录的最大id,伪代码如下:
DataSet ds = MysqlQuery("SELECT LAST_INSERT_ID()");
string id = ds.Tables[0].Rows[0][0].ToString();
本文介绍了一种在MySQL数据库中获取最新插入记录ID的方法。通过使用LAST_INSERT_ID()函数结合自动增长字段,确保了多用户环境下ID获取的准确性。
1980

被折叠的 条评论
为什么被折叠?



