我創建了一個新的遷移腳本介紹CakePHP 3使用以下命令CakePHP的遷移創建一個新的表會導致重複的列名
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'
我有「身份證」的列名其他表,但是這是一個新的表,稱爲與create()
功能,
https://book.cakephp.org/3.0/en/migrations.html#creating-custom-primary-keys – ndm
@ndm啊,原來如此。遷移腳本將自動創建該標識,並且當我嘗試創建標識時,還有一個重複的列錯誤。謝謝。 –