Я пытаюсь изменить таблицу, в которой нет ни первичного ключа, ни столбца auto_increment. Я знаю, как добавить столбец первичного ключа, но мне было интересно, можно ли автоматически вставлять данные в столбец первичного ключа (у меня уже есть 500 строк в БД, и я хочу дать им идентификатор, но я не хочу делать это вручную). есть идеи? Большое спасибо.
Решение проблемы
Оператор ALTER TABLE, добавляющий PRIMARY KEYстолбец, работает правильно в моем тестировании:
ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
Во временной таблице, созданной для целей тестирования, приведенный выше оператор создал AUTO_INCREMENT idстолбец и вставил значения автоинкремента для каждой существующей строки в таблице, начиная с 1.
Комментариев нет:
Отправить комментарий