该表被调用limits
并采用以下字段:
id | ip | limit
在每次页面加载时,我都会检查用户在此表中是否有记录(由 确定ip
),如果没有,我会插入一条记录。但是,如果记录已经存在,我不想做任何事情。
我基本上需要一个INSERT IF NOT EXISTS
类型查询。我已经读过这个,这个INSERT IGNORE
例子看起来不错,但据我所知,它只适用于主键。在我的情况下,该id
字段是主键,我想检查它是否ip
已经存在。
这是某种伪 SQL 代码:
INSERT INTO `limits` (ip, limit)
VALUES ('127.0.0.1', 8)
IF NOT EXISTS `limits`.`ip`
谢谢你的帮助!
编辑:也试过这个
INSERT IGNORE INTO `limits`
SET `ip` = ‘127.0.0.1′,
`limit` = 8;