Как добавить автоматически созданный идентификатор в существующую таблицу? - PullRequest
2 голосов
/ 08 мая 2019

В моей схеме есть таблица, в которой нет автоматически сгенерированного первичного ключа идентификатора, потому что я деактивировал эту опцию при ее создании. Есть ли способ добавить новый идентификатор столбца, который автоматически увеличивается в моей таблице?

Ответы [ 2 ]

2 голосов
/ 08 мая 2019

, если вы не хотите добавлять новую миграцию, а также, если данных, которые являются наиболее полезными, не намного больше, чем рельсы. Также предоставьте функциональность для ВНИЗ Миграция.

rake db:migrate:down VERSION=20190204205537

'20190204205537' это должна быть ваша миграционная версия

она будет «ВНИЗ» вашей миграции, чем вы можете ее редактировать, я имею в виду удаление ПЕРВИЧНЫЙ КЛЮЧ false.и просто запустите

rake db:migrate

Надеюсь, это поможет вам.Спасибо.

2 голосов
/ 08 мая 2019

Да, сгенерировать миграцию с помощью primary_key:

rails g migration add_id_to_my_tables id:primary_key

Это даст change с add_column :

def change
  add_column :my_tables, :id, :primary_key
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...