我尝试将点行添加到我网站上的当前用户表中,但是当我尝试将所有用户的默认点设置为10时,我不断收到错误#1062 - Duplicate entry '10' for key 'PRIMARY'
。当两个用户最终达到相同的150分等时,我发现这是一个问题。这是我的表的设置
这是我的查询
<?php
session_start();
$db = mysqli_connect("host", "username", "password", "db_name");
$username = $_SESSION['username'];
mysqli_query($db, 'UPDATE login_users SET Points=Points+1 WHERE username=$username');
?>
允许相同数字存储在点行中的任何想法?它似乎将它视为一个&#34; ID&#34;而不只是一个数字。谢谢!
答案 0 :(得分:1)
看起来UNIQUE
列上有一个Points
索引,所以你应该放弃它,因为这没有任何意义。
您可能希望粘贴SHOW CREATE TABLE login_users
的结果,而不是您使用的数据库编辑器的屏幕截图。