我几乎到处都找过了,但什么也没找到。
是否有命令或过程可以更改表的名称(因此在学说注释内)而不丢失数据?
基本上,会产生类似的东西
RENAME TABLE old_table TO new_table;
或
ALTER TABLE old_table RENAME new_table;
MySQL 命令取自 here
我应该使用 doctrine:migrations:generate
手动编写迁移文件吗?
最佳答案
更改给定实体的表名称。
/** @Entity @Table(name="new_table_name") */ class MyEntity { ... }
生成新的迁移。
- 删除
up()
和down()
方法的内容,并将其替换为自定义 SQL (ALTER TABLE ... RENAME TO ...
).
请记住,迁移生成器是一种实用/半自动工具。
关于symfony - 使用 Doctrine 迁移重命名表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34532785/