如何更改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 :(得分:0)
你没有说你正在使用哪个数据库,所以我假设它是MySQL。
当我想要更改表格(添加或删除列)时,我使用 MySQL查询浏览器来执行此操作,这是一个桌面应用程序,它具有易于使用的GUI用于表格编辑。如果由于某种原因您无法使用它,也许您的托管服务提供了一个Web应用程序,如 phpMyAdmin ,它还允许您编辑表而无需了解太多的SQL。
一旦你的表具有你想要的模式,如果CakePHP似乎没有意识到表已更改,请转到app/tmp/cache
文件夹并删除那里的3个子文件夹的内容(但有时不删除子文件夹本身导致问题)。
显然,如果您的代码包含对不再存在的列的引用,则必须对其进行编辑。否则一切都应该有效。