我们正在寻找更改数据库中大量表的名称。当我们这样做时,是否有一种安全的方法可以保持向后兼容?
例如,如果我们的代码引用了表A,并且我们想将表A重命名为表B,那么我们可以将表A命令别名,以便将它们发送到表B吗?这样我们就可以先迁移数据库,然后我们可以随着时间的推移迁移应用程序以指向新表。
答案 0 :(得分:1)
听起来可以使用Views,例如在执行此操作后:
CREATE VIEW A AS SELECT * FROM B;
任何查询A的东西,实际上都会从真实的表B中获取数据。 但是它们的行为与表格不同,因此可能不合适,请先检查:
https://dev.mysql.com/doc/refman/5.7/en/view-restrictions.html