【问题标题】:My Schema is not the same as my Database我的架构与我的数据库不同
【发布时间】:2013-09-18 18:19:13
【问题描述】:

我是使用 Php Cake 的新手。我正在使用 1.3 版。宽度Mysql。所以我一直在对网络系统进行一些修改。所以,我在其中一个表中添加了一个新列,当我尝试保存时,我注意到该列没有出现在架构中。所以我运行了控制台命令“cake schema generate”,但是在 schema.php 生成的文件中我没有看到我在数据库中添加的列,所以我认为这就是没有保存的原因。那么...我该怎么做才能更新此架构...?

提前谢谢你

【问题讨论】:

    标签: php mysql cakephp schema


    【解决方案1】:

    将新列放入您的 schema.php。

    如果你现在想从这个 schema.php 构建表

    稍后从您之前创建的 schema.php 文件运行重建数据库架构:

    $ Console/cake schema create
    

    这将根据 schema.php 的内容删除并创建表。

    schema-management

    编辑:
    尝试使用-f 选项。

    cake schema generate -f
    

    注意:

    架构外壳将仅处理定义了模型的表。要强制模式 shell 处理所有表,您必须在命令行中添加 -f 选项。

    【讨论】:

    • 您好,感谢您的回复。我想我不清楚。我在没有蛋糕的情况下更改了数据库(我的意思是使用alter table ...)那么我该如何从数据库更新当前结构以蛋糕php模式?谢谢...
    • 我不想删除数据库并从蛋糕模式重新创建表...我想从数据库中更新该 schema.php。有可能吗?
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 2021-05-21
    • 2011-05-05
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    相关资源
    最近更新 更多