【问题标题】:change table schema cakephp更改表模式 cakephp
【发布时间】:2012-05-06 03:58:32
【问题描述】:

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

有什么帮助吗?

【问题讨论】:

    标签: php cakephp cakephp-1.3 database-schema


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多