У меня здесь довольно большая проблема ... У нас есть база данных MySQL с таблицей, содержащей более 26 миллионов строк. Теперь проблема в том, что мой Java-код генерирует первичные ключи (с помощью аннотации Hibernate), поскольку в столбце нет флага auto_increment. (Не знаю, почему)Добавление AUTO_INCREMENT в существующий столбец в огромной таблице
Эта установка может периодически возникать проблемы, такие как нарушения ограничений в столбце PK. Я хотел бы изменить его так, чтобы MySQL генерировал автоматически увеличивающиеся PK.
Есть ли способ добавить auto_increment в столбец без необходимости перестроить эту массивную таблицу? Вовремя, так как наше окно обслуживания составляет всего 2 часа.
С уважением
Я предлагаю вам попробовать его на небольшом образце таблицы в качестве временной таблицы. Я был бы удивлен, если бы он вообще не перестраивался. Вам нужно будет установить следующее значение ключа автоинкремента после того, как вы переопределите его как таковое. – EJP