从一个数据库 Mysql 中导入另一个数据库 Mysql 中,字段名不同,有什么思路?

2019-01-09 10:57:07 +08:00
 zealinux

看样子不能直接用 mysqldump,

有没有什么简单的方式?

( Python 有相关的工具吗)

5339 次点击
所在节点    MySQL
34 条回复
masker
2019-01-09 16:51:55 +08:00
用 concat 函数
akira
2019-01-09 16:57:20 +08:00
先原样导过来,再来处理字段名 ,就简单很多了啊
niknik
2019-01-09 17:28:46 +08:00
如果数据不多,可以先导成 csv,然后手动改 csv 字段,再导入到另一个数据库
zeraba
2019-01-09 18:38:43 +08:00
不改字段同步会么? 多一步改字段名应该很容易实现吧
fxxwor99LVHTing
2019-01-09 20:11:42 +08:00
python 写个脚本:从一个库查出来,然后插入到另一个库,这种事我干过。
很简单啊。
1 如果数据量大,就每次查询比如 1000 条,然后处理完了(这里要小心释放内存资源),再处理其它的。(但是要特别注意插入的表结构中的 非空字段 的处理,可能会有数据为空,导致插入失败的情况要记录 /处理,其它就没有什么了)
(记录查询出的数据的总条数,和成功插入的数据总条数,比较数量是否一致)
saulshao
2019-01-09 20:42:41 +08:00
用 Python 或者 Java 写个程序来处理就行。这种事情如果是一次性的工作,其实用 2 个数据库写 SQL 脚本也可以。
nananqujava
2019-01-09 21:05:29 +08:00
DataX
YzSama
2019-01-09 21:23:12 +08:00
insert into a.table (a,b,c) select aa,bb,cc from b.table
iOct
2019-01-10 00:51:10 +08:00
最简单快速的办法可以试试免费的 ETL 工具,Kettle 算性不错的
JasperYanky
2019-01-10 09:46:26 +08:00
datax 蛮好用的
wxl1380610
2019-01-10 10:16:34 +08:00
mark 一下
LoveBanana
2019-01-10 14:18:11 +08:00
用代码,mapstruct 了解一下
lepig
2019-01-10 14:54:40 +08:00
关注下 还真不知道怎么弄
pwh19920920
2019-01-10 15:48:52 +08:00
ETL,DataX 了解一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/525282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX