php - key '0' 的重复条目 'PRIMARY' key 设置为 AI 并且在查询中未提及

标签 php mysql sql

我收到错误:键“PRIMARY”的重复条目“0”

正在运行的查询是:

INSERT INTO cars (make, model, Reg, colour, miles, price, dealerID, mpg, mph) VALUES ('cake', 'pie', 'k', 'blue', '100', '10', '9', '40', '80')

表的主键是 carIndex 并设置为自动增量,并且在查询中未提及我不明白此错误。它不断尝试将新条目放置在表的最开头,而不是仅仅添加它。

生成此查询的 PHP 是:

function addcar()
{
    session_start();
    if (isset($_SESSION['user']))
    {
        $db = mysqli_connect('localhost', 'root', '', 'cdb')
          or die('Error connecting');
    $query = "INSERT INTO cars (make, model, Reg, colour, miles, price, dealerID, mpg, mph) 
              VALUES (
                '".$_POST['manufacture']."', 
                '".$_POST['model']."', 
                '".$_POST['reg']."', 
                '".$_POST['colour']."', 
                '".$_POST['mileage']."', 
                '".$_POST['price']."', 
                '".$_SESSION['dealerID']."', 
                '".$_POST['mpg']."', 
                '".$_POST['mph']."'
                      )
             "; 

    $addcarquery = mysqli_query($db, $query)
                   or die("Error in query: '$query'");
}
}  

编辑:

表结构,确定如何执行我之前见过的可视化示例,因此我将进行描述。

由8个字段组成,查询中看到的7个+carIndex的主键,目前唯一的关系是dealerID和名为dealers的表之间,carIndex设置为自动增量。

编辑2:

所以...我重新启动了 XAMPP...是的,现在一切似乎都工作正常 -.-' 抱歉。

最佳答案

    $query = "INSERT INTO cars (carIndex, make, model, Reg, colour, miles, price, dealerID, mpg, mph) 
              VALUES (
                '',
                '".$_POST['manufacture']."', 
...

关于php - key '0' 的重复条目 'PRIMARY' key 设置为 AI 并且在查询中未提及,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23122363/

相关文章:

php - 搜索 - 空条件字段

mysql - 如何通过MYSQL语句选择这些记录?

python - 使用变量 python 从 mysql 读取/存储

javascript - 如何使用 amcharts 库和 mySql 将 JSON 格式插入 dataProvider

PHP 通过 URL 发送加密数据

php - 仅允许来自特定 URL 的请求

php - 对 MySQL 中的列中的值求和并对它们进行分组

php - 如何删除实体是从 generate :doctrine:entity 生成的

php - 对于每个多重选择插入值

SQL Server 安全权限问题