Вопрос : Двигатель InnoDB повторно использует IDs auto_increment!!

Я бежал в проблему с двигателем InnoDB: он теряет след следующего номера для колонок auto_increment после того как рестарт сервера. И то может причинить IDs уничтоженных рядков быть переподчиненным к новым рядкам.

This будет реально проблема для моего веб-приложение: некоторые таблицы имеют справки к другим таблицам. И если уничтоженные IDs получают повторно использованными для новых рекордов, то, тогда тех справок неожиданно укажите к другим показателям с новыми данными вместо к уничтоженных рядков. Это очень confusing и может вести к большим, большим проблемам с последовательностью базы данных. таблица

Every в моей базе данных имеет названную колонку главным образом ключа «удостоверением личности», которое определено как auto_increment. И я положился на предположении что то обеспечит уникально главным образом ключей для всех показателей базы данных.

I читало что MyISAM не терпит от этого, но что двигатель пропускает некоторые характеристики которые мне нужно, как например фиксировать и трудыы рядк-уровня.

How может я предотвратить проигрышный след самого высокого нового значения autonumber после того как сервер повторит старт, так, что IDs уничтоженных рядков не получат переподчиненными?
class=

Ответ : Двигатель InnoDB повторно использует IDs auto_increment!!

Я не умею как веб-приложение знало бы если db был повторен старт, то кроме того что если вы храните что-то как pid примера mysql на диске каждое время, то вы достигаете страницы.

О'КЕЙО, теперь, когда я подумаю его, почему не сделать это: Каждое время вы бежите применение, за исключением last_insert_id () к местному архиву.

Прежде чем вы бежите вставка, проверите тот архив и сравните его к следующему номеру auto_increment

ВЫБЕРИТЕ AUTO_INCREMENT ОТ information_schema.TABLES ГДЕ
      TABLE_SCHEMA = БАЗА ДАННЫХ () И TABLE_NAME = «»

После этого, если местный архив имеют эти же или большой, то установите auto_increment до одно больше чем большой номер. Если не, не потревожьтесь.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us