Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中安全迁移表和列_Mysql_Database Migration - Fatal编程技术网

在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根据我的描述,这实际上是可行的,但我们将同时查看多个连接在一起的表,看起来视图插入和更新仅适用于单个表。看来这对我们来说是不可能的。