我们希望更改数据库中大量表的名称。当我们这样做时,是否有一种安全的方法来保持向后兼容?
例如,如果我们的代码引用表A,并且我们想将表A重命名为表B,我们是否可以将表A的命令命名为别名,以便将它们发送到表B?这样我们可以先迁移数据库,然后我们可以随着时间的推移迁移应用程序以指向新表。
最佳答案
听起来好像可以用 Views 来完成,例如在这样做之后:
CREATE VIEW A AS SELECT * FROM B;
任何查询 A 的东西,实际上都会从真实的表 B 中获取数据。 然而它们的行为与表格不同,所以它可能不合适,首先检查:
https://dev.mysql.com/doc/refman/5.7/en/view-restrictions.html
关于mysql - 安全迁移 mysql 中的表和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47591593/