【发布时间】:2012-11-05 08:23:52
【问题描述】:
我有一个流量交换,每次查看一个网站时,我都希望它插入到一个表格中,如下所示:
-用户
-网站
用户默认为 1,我不插入,因为我认为对于 INSERT IGNORE,您需要一个保持不变的列。
我当前的查询:
$db->Query("INSERT IGNORE INTO `surfed_site` (site) VALUES('".$sit['id']."')");
我有大约 85 人在线,但在 1 秒刷新后,它从表格中的 0 变为 750,这是不可能的,因为用户必须在插入网站之前查看 20 秒。
我认为我的 INSERT IGNORE 不起作用,谁能指导我看看我做错了什么?
【问题讨论】:
-
你确定 surfed_site 是主键吗?
-
surfed_site是表,我该如何检查? -
抱歉误读...我的意思是网站
-
site需要有一个唯一/主键才能触发插入忽略。如果它是一个普通的索引,或者根本没有索引,没有什么可忽略的,mysql 会简单地插入你的新值。 -
检查 phpmyadmin 或其他显示表结构的工具,如果它不是键,它将不起作用