Это дает ОШИБКУ, поскольку всякий раз, когда вы добавляете новый столбец в таблицу, в которой уже есть 1 или более строк, новый столбец будет получать значения NULL во всех своих кортежах, что противоречит правилу, в котором говорится, что ПЕРВИЧНЫЙ КЛЮЧ НЕ МОЖЕТ СОДЕРЖАТЬ NULL.
Кроме того, если вы укажете значение DEFAULT, повторные записи в первичном ключе также не допускаются!
Так что, просто добавив новый столбец в непустую таблицу, указав значение по умолчанию и объявив его первичным ключом, не получится.
Теперь пришло AUTO_INCREMENT, чтобы спасти, добавить столбец, увеличив его и объявив его первичным ключом:
ALTER TABLE table_name ADD COLUMN new_column INT AUTO_INCREMENT PRIMARY
КЛЮЧ;
Теперь все работает нормально ...
Спасибо, что спросили.