主键在UPDATE语句上更新

时间:2013-01-31 22:06:56

标签: php mysql sql pdo

我有一个查询,它运行在我网站上的每个页面加载上。以简单的形式,它检查用户IP是否在数据库中,如果不是,它将添加它,如果是,则不执行任何操作。为了节省自己必须运行两个查询来完成这个(一个要检查,一个要插入)我正在使用这个SQL:

INSERT IGNORE INTO `limits`
SET `ip` = :ip, `limit` = :limit

如果:ip已经存在,则无意义,如果不存在,则创建记录。它工作正常,但我注意到我的主键是在每个页面加载时递增。

例如,主键字段名为id,而int(11) AUTO_INCREMENT。数据库中的第一条记录显然id值为1。刷新页面10次后,它现在的值为11,即使我的IP未更改且查询未插入新记录。

有没有办法让查询在每次执行时都不更新id字段?

0 个答案:

没有答案