更改表架构cakephp

时间:2012-05-06 03:58:33

标签: php cakephp cakephp-1.3 database-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

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

显然,如果您的代码包含对不再存在的列的引用,则必须对其进行编辑。否则一切都应该有效。