Я пытался выбрать данные из одной таблицы базы данных и вставить в новую таблицу базы данных с другой структурой.
$sql = "SELECT * FROM reg_users";
$result = $database->query($sql);
while ($row = $result->fetch_array()){
if ($row["member_group_id"] == "1"){
$super_admin = "1";
$role = 'a:1:{i:0;s:16:"ROLE_SUPER_ADMIN";}';
$credits = "NULL";
}else{
$super_admin = "0";
$role = 'a:1:{i:0;s:13:"ROLE_RESELLER";}';
$credits = $row["credits"];
}
$password = "password";
$database->select_db("newdatabase");
$sql2 = "INSERT INTO fos_user
(`super_admin`, `username`, `username_canonical`, `email`, `email_canonical`, `enabled`, `salt`, `password`, `last_login`, `confirmation_token`, `password_requested_at`, `roles`, `name`, `phone`, `country`, `address`, `macs`, `avatar`, `createdAt`, `updatedAt`, `last_activity_at`, `playlistExpiration`, `admin_ips`, `hash`, `reseller_id`, `company`, `website`, `allowaddTranscode`, `allowaddVod`, `currentCredit`, `uniqueId`)
VALUES
('$super_admin', '$row[username]', '$row[username]', '$row[email]', '$row[email]', '1', NULL, '$password', '', '', '', '$role', '$row[username]', '', 'HR', '', '', '', '', '', '', '', '', '', NULL, NULL, NULL, '0', '0', '$credits', '')";
if ($database->query($sql2) === TRUE) {
echo "New record created successfully";
} else if ($database->errno == 1062){
echo 'Duplicate key';
}
}
У меня всегда есть повторяющийся ключ, только ID - AUTO_INCREMENT без подачи UNIQUE.
У меня есть одна уникальная таблица, которую я не вижу в течение 2 часов ...