8

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

是否有命令或过程来更改表的名称(所以在教义注释中)而不丢失数据?

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

RENAME TABLE old_table TO new_table;

或者

ALTER TABLE old_table RENAME new_table;

这里获取的 MySQL 命令

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

4

1 回答 1

16
  1. 更改给定实体的表名。

    /** @Entity @Table(name="new_table_name") */
    class MyEntity { ... }
    
  2. 生成新的迁移。

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

请记住,迁移生成器是实用程序/半自动工具。

于 2015-12-30T16:18:13.807 回答