Я создал скрипт, который каждый час проходит через разные статьи и добавляет их в базу данных. Однако в этой таблице базы данных я установил уникальный ключ по дате и названию, поэтому он не будет добавлять одни и те же статьи снова и снова. Это, однако, кажется большим странным эффектом, когда идентификаторы идентификатора auto auto increment новостей, похоже, подсчитываются, хотя новости не добавляются? Как я могу это исправить?Auto increment перепрыгивает через ids
$insert_news = $con->prepare("INSERT IGNORE INTO news (`title`, `url`, `image_url`, `date`, `news_text`, `website_id`) VALUES (?, ?, ?, ?, ?, 2)");
$insert_news->bind_param("sssss", $hltv_title, $hltv_link, $hltv_img, $hltv_date, $full_text_dont);
$insert_news->execute();
Когда вставка выходит из строя, 'auto_increment' отбрасывается. MySQL фактически пытается использовать его, терпит неудачу и забывает о номере (просто так). Даже если это кажется плохим или противостоящим интуитивным, это на самом деле ** желательно **. Базы данных работают в параллельной среде, и это число «dropping» имеет свою причину. В принципе вы не можете исправить это, потому что 'auto_increment' ** не предоставляет последовательные номера **. Он просто предоставляет следующий ** более высокий ** номер. Ничего плохого не происходит, если оставить его как есть. –