Редакторы, которые вы используете, по-видимому, построены с определенными допущениями - значения первичного ключа никогда не изменяются и, более того, они всегда генерируются системой.
Ни одно из предположений не равно обычно правда.Несмотря на то, что часто желательно, чтобы значения первичного ключа никогда не менялись, хороший инструмент не должен предполагать, что это правда.Также не следует предполагать, что значения первичного ключа всегда будут генерироваться автоматически.
В SQL встроены некоторые смягчающие функции для работы с первичными ключами, которые do изменяются - в частности,CASCADE
особенности ограничений FOREIGN KEY
.