当前位置:  开发笔记 > 后端 > 正文

使用Doctrine迁移重命名表名

如何解决《使用Doctrine迁移重命名表名》经验,为你挑选了1个好方法。

我几乎到处搜索,但我找不到任何东西.

是否有一个命令或程序来更改表的名称(所以在doctrine内部注释)而不丢失数据?

基本上,会产生类似的东西

RENAME TABLE old_table TO new_table;

要么

ALTER TABLE old_table RENAME new_table;

MySQL命令取自这里

我应该手动编写迁移文件doctrine:migrations:generate吗?



1> Crozin..:

    更改给定实体的表名称.

    /** @Entity @Table(name="new_table_name") */
    class MyEntity { ... }
    

    生成新的迁移.

    擦除内容up()down()方法,并用自定义SQL(ALTER TABLE ... RENAME TO ...)替换它们.

请记住,迁移生成器是指实用/半自动工具.


这不处理更新外键约束。
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有