- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我对此进行了一些研究,但找不到很多适合初学者的介绍性资源,因此我想在这里寻找对该过程工作原理的基本了解。我试图解决的问题是这样的:我想将数据从旧数据库移动到结构略有不同的新数据库,可能在此过程中稍微改变数据。无需深入细节。执行此操作涉及的一般步骤是什么?
根据我收集到的信息,我要么是...
数据库中有大量数据,因此从 SQL 转储中编写 INSERT
查询似乎是一场噩梦。我正在寻找的是一些编写一个简单程序的方法,该程序为表“posts”中的每一行插入类似 的逻辑,获取“body”属性的值并将其放入“post-body”属性中新数据库
或类似的东西。我也在寻找类似将0附加到“用户ID”列中的数据然后将其插入新数据库
的功能(只是一个例如,重点是稍微改变数据)。
在我的脑海中,我可以很容易地构建迁移如何非常容易地进行的逻辑(这里绝对不是火箭科学)..但我不确定如何在计算机上实现这一点以迭代可笑的数量数据而无需手动操作。这样做的一般过程是什么,初学者可能想使用什么工具?对于以前从未做过的人来说,这甚至是个好主意吗?
编辑:根据要求,这里是我想要执行的突变示例:
旧数据库:表“posts”的属性 post_body
是 varchar 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/
直接问题:对于一个类对象的三个(或更多)几乎相同的拷贝,我怎样才能最好(或最有效)地存储它们之间的差异? 背景:我有一个需要一组参数的算法: struct params { std::strin
我是一名优秀的程序员,十分优秀!