gpt4 book ai didi

mysql - 我应该如何编写用于更改数据库模式的大型 SQL 脚本?

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:36 25 4
gpt4 key购买 nike

我基本上从 WordPress 数据库转储了一些数据的 MySQL。整个转储大约有 20MB 和大约 500 个查询,因此加载不会花费很长时间,但速度也不是很快。

我需要在我的其他应用程序中使用该数据库,为此,我必须更改模式,即重命名表、列、删除一些列、删除表、创建新表并将数据导入其中等。

实际上,我将更改几乎每一列。问题是,我应该如何编写这样的脚本?

我希望能够拥有一个可以在最近的转储上执行的脚本,它将数据库转换为所需的形式。这意味着如果我开始输入 ALTER TABLE 查询然后执行它们,每次我想测试整个脚本时我都必须重新导入数据库,这看起来不太好对我有效。有没有更好的方法来做到这一点?

我能否以某种方式运行一堆查询,查看它们做了什么,然后点击一个按钮将数据库移回其原始状态?

最佳答案

我不是 100% 确定我理解你的问题,但我认为你可能正在寻找

CREATE TABLE new_table LIKE other_database.old_table;

这将允许您保持旧数据库的“规范”版本不变。您的 ALTER TABLE 语句将针对新表执行。

除了能够将整个脚本作为单个事务运行之外,对于这些类型的架构更改没有简单的亚毫秒级撤消。

话虽如此,如果开发人员来找我说“我将定期更改几乎每一列”,我会将其视为一面大红旗,在风中翻滚。

关于mysql - 我应该如何编写用于更改数据库模式的大型 SQL 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120964/

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