在mysql中安全地迁移表和列

时间:2017-12-01 10:40:59

标签: mysql database-migration

我们正在寻找更改数据库中大量表的名称。当我们这样做时,是否有一种安全的方法可以保持向后兼容?

例如,如果我们的代码引用了表A,并且我们想将表A重命名为表B,那么我们可以将表A命令别名,以便将它们发送到表B吗?这样我们就可以先迁移数据库,然后我们可以随着时间的推移迁移应用程序以指向新表。

1 个答案:

答案 0 :(得分:1)

听起来可以使用Views,例如在执行此操作后:

CREATE VIEW A AS SELECT * FROM B;

任何查询A的东西,实际上都会从真实的表B中获取数据。 但是它们的行为与表格不同,因此可能不合适,请先检查:

https://dev.mysql.com/doc/refman/5.7/en/view-restrictions.html