尝试将人员表employee_id
列中的所有数据和INSERT
中的employee_id
列中的employees
列中的所有数据。
我收到重复错误的重复条目。我尝试过使用REPLACE INTO
和IGNORE 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;
}
答案 0 :(得分:0)
如果您在插入查询中应用的唯一属性是&#34; employee_id&#34;并且您使用insert / ignore和replace获得重复键错误,那么employee_id不是employees表的主键,而其他东西被定义为主键(或唯一索引)。如果您提供了表结构,那将是显而易见的。