2016-01-13 2 views
3

Я пытаюсь создать миграцию с помощью ключа maininteger-primary и переключить его на auto_increment.Biginteger auto_increment первичный ключ Phinx

Я использую robmorgans Phinx, чтобы создать миграцию.

Можно ли изменить первичный ключ таблицы типа BIGINTEGER, который будет автоматически объявлен после того, как вы его создали?

В настоящее время он выглядит так.

$positions = $this->table('positions', ['id' => false, 'primary_key' => 'id']) 
     ->changeColumn('id', 'biginteger', ['auto_increment' => true]) 
     ->addColumn('work_order_id', 'char', ['after' => 'vehicle_id','default' => null, 'null' => true,'limit' => 36]) 
     ->update(); 
+0

Пожалуйста, добавьте актуальный вопрос на ваш вопрос - спасибо! – ndm

ответ

6

Там нет auto_increment варианта, см

http://docs.phinx.org/en/latest/migrations.html#valid-column-options

Что вы ищете является identity варианта, который будет, цитирует

включить или отключить автоматическое приращение

http://docs.phinx.org/en/latest/migrations.html?highlight=identity#valid-column-options

->changeColumn('id', 'biginteger', ['identity' => true]) 
+0

Как я мог пропустить .. :) Спасибо alot ndm !! – JazzCat

Смежные вопросы