CakePHP Migration Создание новой таблицы приводит к дублированию имени столбца

Я создал новый скрипт миграции на CakePHP 3, используя следующую команду

bin/cake bake migration CreateOfficialTeams id:int name:string topic_id:int

id поле должно быть первичным ключом, и topic_id это внешний ключ. Сценарий выходит так, как я хочу, кроме topic_id это строка по какой-то причине, но я исправляю это вручную.

Когда я пытаюсь запустить скрипт, я получаю сообщение об ошибке:

Exception: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'id' in [/home/bradygp/workspace/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php, line 306]
2017-02-27 21:52:16 Error [PDOException] SQLSTATE[45S21]: Column already exists: 1060 Duplicate column name 'id'

У меня есть другие таблицы с именем столбца ‘id’, но это новая таблица, которая называется create() функция,

0

Решение

Удалить ID. Столбец ID создается автоматически, поэтому вам не нужно его писать.
Миграция бина / пирога испечь CreateOfficialTeams name: string topic_id: int

0

Другие решения

Столбец первичного ключа с именем id будет добавлен неявно. CakePHpp 3
Для более подробной информации вы можете посетить на
Cakephp Обзор миграции

0

По вопросам рекламы [email protected]