我有一个查询,它运行在我网站上的每个页面加载上。以简单的形式,它检查用户IP是否在数据库中,如果不是,它将添加它,如果是,则不执行任何操作。为了节省自己必须运行两个查询来完成这个(一个要检查,一个要插入)我正在使用这个SQL:
INSERT IGNORE INTO `limits`
SET `ip` = :ip, `limit` = :limit
如果:ip
已经存在,则无意义,如果不存在,则创建记录。它工作正常,但我注意到我的主键是在每个页面加载时递增。
例如,主键字段名为id
,而int(11) AUTO_INCREMENT
。数据库中的第一条记录显然id
值为1
。刷新页面10次后,它现在的值为11
,即使我的IP未更改且查询未插入新记录。
有没有办法让查询在每次执行时都不更新id
字段?