gpt4 book ai didi

mysql - 将 MySQL 数据库中的数据转换为另一个结构略有不同的数据?

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

我对此进行了一些研究,但找不到很多适合初学者的介绍性资源,因此我想在这里寻找对该过程工作原理的基本了解。我试图解决的问题是这样的:我想将数据从旧数据库移动到结构略有不同的新数据库,可能在此过程中稍微改变数据。无需深入细节。执行此操作涉及的一般步骤是什么?

根据我收集到的信息,我要么是...

  • 手动编写大量 SQL 查询(eesh)
  • 使用一些复杂的工具,这对我正在做的事情来说可能有点矫枉过正

数据库中有大量数据,因此从 SQL 转储中编写 INSERT 查询似乎是一场噩梦。我正在寻找的是一些编写一个简单程序的方法,该程序为表“posts”中的每一行插入类似 的逻辑,获取“body”属性的值并将其放入“post-body”属性中新数据库或类似的东西。我也在寻找类似将0附加到“用户ID”列中的数据然后将其插入新数据库的功能(只是一个例如,重点是稍微改变数据)。

在我的脑海中,我可以很容易地构建迁移如何非常容易地进行的逻辑(这里绝对不是火箭科学)..但我不确定如何在计算机上实现这一点以迭代可笑的数量数据而无需手动操作。这样做的一般过程是什么,初学者可能想使用什么工具?对于以前从未做过的人来说,这甚至是个好主意吗?

编辑:根据要求,这里是我想要执行的突变示例:

旧数据库:表“posts”的属性 post_bodyvarchar 255。新数据库:表“posts”的属性 body"text 数据类型。

想把旧的post-body 放到新的body 里。意识到它们是不同的数据类型,但它们在技术上都是字符串,应该可以很好地转换,对吧?诸如此类的一堆操作。

最佳答案

通常,数据库转换中最耗时的步骤是了解新旧结构,并在每个结构中建立字段的对应关系。

与此相比,编写相应的 SQL 查询所需的时间短得离谱。

for each row in the table "posts", take the value of the "body" attribute and put it in the "post-body attribute of the new database

INSERT INTO newdb.postattribute (id, attribute, value)
SELECT postid, 'post-body', body FROM olddb.post;

事实上,允许进行此类数据操作的工具是……SQL!真的,这已经是一门非常高级的语言了。

关于mysql - 将 MySQL 数据库中的数据转换为另一个结构略有不同的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17118017/

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