在mysql中安全迁移表和列
我们希望更改数据库中大量表的名称。当我们这样做时,是否有安全的方法保持向后兼容在mysql中安全迁移表和列,mysql,database-migration,Mysql,Database Migration,我们希望更改数据库中大量表的名称。当我们这样做时,是否有安全的方法保持向后兼容 例如,如果我们的代码引用了表A,并且我们希望将表A重命名为表B,那么我们是否可以将表A命令别名,以便将它们发送到表B?这样,我们可以先迁移数据库,然后随着时间的推移迁移应用程序以指向新表。听起来可以通过视图来完成,例如,在执行此操作之后: CREATE VIEW A AS SELECT * FROM B; 任何查询A的操作实际上都会从实际的表B中获取数据。 但是,它们的行为与表不同,因此可能不适用,首先检查: Ah
例如,如果我们的代码引用了表A,并且我们希望将表A重命名为表B,那么我们是否可以将表A命令别名,以便将它们发送到表B?这样,我们可以先迁移数据库,然后随着时间的推移迁移应用程序以指向新表。听起来可以通过视图来完成,例如,在执行此操作之后:
CREATE VIEW A AS SELECT * FROM B;
任何查询A的操作实际上都会从实际的表B中获取数据。
但是,它们的行为与表不同,因此可能不适用,首先检查:
Ah根据我的描述,这实际上是可行的,但我们将同时查看多个连接在一起的表,看起来视图插入和更新仅适用于单个表。看来这对我们来说是不可能的。