您的位置:首页 > 数据库 > MySQL

Mysql获取自动增加的id的最大值的方法

2011-09-19 10:38 561 查看
有时我们在数据库中存放一个最大的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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: