gpt4 book ai didi

mysql - 我可以自动重命名/替换 2 个或更多表和 View 吗?

转载 作者:行者123 更新时间:2023-11-29 04:04:43 24 4
gpt4 key购买 nike

给定一个表 X 和一个 View Y(与 X 具有相同的结构),有没有办法以原子方式将 X 重命名为 Z 并将 Y 重命名为 X,这样任何查询都不会看到名为 X 的任何内容?重命名 X 并创建 View 也是有效的。

重点是,作为模式迁移计划的一部分,用从新版本模拟旧版本的 View 替换旧表,以便两组客户端代码可以同时运行。

MySQL 是我的选择,但其他方面的信息也很有用。

最佳答案

这在 postgres 中是微不足道的,在 mysql 中是不可能的。

mysql 免除事务中的模式修改。我有 postgres 背景,所以这是一件显而易见的事情(开始事务、做一些事情、提交或回滚——postgres 对“做一些事情”是什么并不挑剔)。

如果您查看 mysql 的错误库,您会发现一些错误。

关于mysql - 我可以自动重命名/替换 2 个或更多表和 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/326950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com