2012-05-06 56 views
0

如何在CakePHP中更改其中一個數據庫表的模式?新模式將包含將添加到我的表中的新列以及一些列名稱更改。我試着用change table schema cakephp

cake schema update <mytable> 

做,但我總是得到這樣的錯誤:

Warning: <span style="color:Red;text-align:left"><b>SQL Error:</b> 1060: Duplicate column name 'contact_id'</span> in C:\wamp\www\tests\cake\libs\model\datasources\dbo_source.php on line 684 

任何幫助嗎?

回答

0

你不會說你正在使用哪個數據庫,所以我假設它是MySQL。

當我想更改表格(添加或刪除列)時,我使用MySQL查詢瀏覽器這是一個桌面應用程序,它具有易於使用的GUI進行表格編輯。如果由於某種原因,你不能使用它,也許你的託管服務提供了一個web應用程序,如phpMyAdmin,它也允許你編輯一個表,而不必知道太多的SQL。

一旦您的表具有所需的架構,如果CakePHP似乎沒有意識到表已更改,請轉至app/tmp/cache文件夾並刪除3個子文件夾的內容(但不包括子文件夾本身,因爲這有時會導致問題) 。

顯然,如果您的代碼包含對不再存在的列的引用,則必須對其進行編輯。否則,一切都應該工作。

相關問題