Как добавить 'auto_increment' в другой столбец, кроме 'id' в определении таблицы rails? - PullRequest
1 голос
/ 13 августа 2010

Если мне нужно добавить 'auto_increment' в новый столбец с именем 'another_id' в таблице, как я могу это сделать?
Есть ли вариант как:


create_table :posts do |t|
  t.integer :another_id, :auto_increment => true # Is there a option like this?
  ...

  t.timestamps
end

В среде разработки я использую sqlite3 и mysql в среде разработки;

1 Ответ

0 голосов
/ 13 августа 2010

Я не верю, что у rails api для create_table есть опция автоинкремента. в методе up после create_table вам, возможно, придется выполнить команду ALTER TABLE sql, чтобы установить для столбца автоинкремент. Обратите внимание, что это может отличаться для поставщиков баз данных.

синтаксис выглядит примерно так: выполнить "ALTER TABLE tbl_name MODIFY col_name AUTO INCREMENT"

или вы можете просто запустить команду execute в методе up, чтобы создать таблицу с помощью оператора sql create table.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...