我几乎到处搜索,但我找不到任何东西.
是否有一个命令或程序来更改表的名称(所以在doctrine内部注释)而不丢失数据?
基本上,会产生类似的东西
RENAME TABLE old_table TO new_table;
要么
ALTER TABLE old_table RENAME new_table;
MySQL命令取自这里
我应该手动编写迁移文件doctrine:migrations:generate
吗?
更改给定实体的表名称.
/** @Entity @Table(name="new_table_name") */ class MyEntity { ... }
生成新的迁移.
擦除内容up()
和down()
方法,并用自定义SQL(ALTER TABLE ... RENAME TO ...
)替换它们.
请记住,迁移生成器是指实用/半自动工具.