0

如何在 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

请问有什么帮助吗?

4

1 回答 1

0

你没有说你使用的是哪个数据库,所以我假设它是 MySQL。

当我想更改表(添加或删除列)时,我使用MySQL Query Browser进行操作,这是一个桌面应用程序,具有易于使用的 GUI 用于表编辑。如果由于某种原因您不能使用它,也许您的托管服务提供了一个像phpMyAdmin这样的 Web 应用程序,它还允许您编辑表格而无需了解太多 SQL。

一旦您的表具有您想要的模式,如果 CakePHP 似乎没有意识到表已更改,请转到该app/tmp/cache文件夹​​并删除那里的 3 个子文件夹的内容(但不是子文件夹本身,因为这有时会导致问题)。

显然,如果您的代码包含对不再存在的列的引用,您将不得不对其进行编辑。否则一切都应该正常工作。

于 2012-05-07T21:15:43.390 回答