仅在值不存在时插入

And*_*ara 3 php mysql

+----+----------+-----------+
| id | gamertag | timestamp |
+----+----------+-----------+
Run Code Online (Sandbox Code Playgroud)

所以我有上面的表格我想只插入一个gamertag,如果它还不存在的话.我怎么能这样做?

$gamertag = "l RaH l";
mysql_query("INSERT INTO `gamertags`(`gamertag`)VALUES ('".$gamertag."')");
Run Code Online (Sandbox Code Playgroud)

awm*_*awm 7

你应该做两件事: 在列gamertag上创建一个唯一的索引使用insert ignore.

唯一索引可防止添加重复行.

插入忽略会阻止mysql在未添加重复行时发出警告.