重复键错误MySQL

时间:2017-09-21 21:20:54

标签: php mysql mysqli

尝试将人员表employee_id列中的所有数据和INSERT中的employee_id列中的employees列中的所有数据。

我收到重复错误的重复条目。我尝试过使用REPLACE INTOIGNORE INTO。该脚本仅影响employees表的第一行,并插入employee_id但将所有其他字段更改为null。

require 'config.php';

$sql = "INSERT INTO employees (employee_id) SELECT employee_id FROM staff";

if ($mysqli->query($sql) === TRUE) {
    echo "New records created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

1 个答案:

答案 0 :(得分:0)

如果您在插入查询中应用的唯一属性是&#34; employee_id&#34;并且您使用insert / ignore和replace获得重复键错误,那么employee_id不是employees表的主键,而其他东西被定义为主键(或唯一索引)。如果您提供了表结构,那将是显而易见的。