mysql - 安全迁移 mysql 中的表和列

标签 mysql database-migration

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

例如,如果我们的代码引用表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/

相关文章:

mysql - Laravel 5.5 - 迁移不起作用

sql - 根据另一张表的Column2查询Column1

java - HashMap MySQL - 最佳实践

mysql - 在 MySQL 上只填充一列

asp.net-mvc-4 - 部署在 Azure 中时在 EF 迁移中使用更新数据库

grails - 从迁移中更新字段

postgresql - Ecto - 使用自定义逻辑将字段迁移到不同类型的正确方法?

grails - 迁移后验证 GORM 模型

java - 使用java备份mysql数据库

MySQL 查询 - 不等于 THIS 和 THIS