看样子不能直接用 mysqldump,
有没有什么简单的方式?
( Python 有相关的工具吗)
看样子不能直接用 mysqldump,
有没有什么简单的方式?
( Python 有相关的工具吗)
|
lieh222Jan 9, 2019
1
导出为 csv 格式?
|
|
annielongJan 9, 2019
2
导出 sql 直接手工改字段名
|
|
luosuosileJan 9, 2019
3
有意思 mark
|
|
yghackJan 9, 2019
4
ETL
|
|
zuoakangJan 9, 2019 via Android
5
自己写脚本
|
|
MilkShakeJan 9, 2019
6
写脚本,修改字段名字吧
|
|
janxinJan 9, 2019
7
导 SQL 文件搜索替换一下?
|
|
scalaerJan 9, 2019 via Android
8
sqoop
|
|
icacaJan 9, 2019
9
看你的数据量,几十万几百万这种级别,用文本替换也可以 concat 自己拼接 sql 也可以
或者 create table as select 查出来再改列名,再导出也可以 |
|
id4alexJan 9, 2019
10
创建一个 view, 把字段 mapping 上,再导出 view 就好
|
|
pudgedoorJan 9, 2019 via Android
11
ETL +1
|
|
BaiMaxJan 9, 2019 via Android
12
ETL 正解
|
|
promise2mmJan 9, 2019
13
阿里 DataX 了解一下?
|
|
zqyisasdJan 9, 2019
14
相同 mysql 实例用 insert select;不同实例可以用阿里云的数据传输服务 DTS。
|
|
lovelybearJan 9, 2019
15
可以自己写一个工具,做一个字段名的匹配,然后导入
|
|
xnodeJan 9, 2019
16
自己写个工具 输出 sql 然后 用文本文档 全局替换字段名称
|
|
ccxmlJan 9, 2019
17
select into
|
|
18
补充:
不在一个实例上,A 是 RDS,B 是自建的 Mysql,数据量 A 还不能用命令行导出 csv 出来( INTO OUTFILE 后面目录只能在那台机器上,权限拒绝) 所以暂时用了个笨方法: --- 用 Navicat 执行 sql 语句, 出来结果全部 copy 出来(制表符分割)的 csv 文件, 然后再用 sed 将文件改成逗号分割的 csv 文件。 最后再通过 python + pandas 读 csv,导入 B 中 |
|
wwww961hJan 9, 2019
19
直接复制表,改名字,如果数据量大,会很慢,
|
|
maskerJan 9, 2019 via Android
20
SELECT CONCAT( "INSERT INTO `your_tabls` (id,type,realname,password,nickname,headimg,mobile,email,status,login,last_login_ip,reg_platform,reg_ip) VALUES(", id, ',', TYPE, ',', IFNULL(truename, nickname), ',', `password`, ',', nickname, ',', head, ',', mobile, ',', IFNULL(email, '"email"'), ',', `status`, ',', login, ',', last_login_ip, ',', platform, ',', reg_ip, ')' ) AS res FROM lt_member WHERE `password` != '' AND TYPE = 1;
|
|
maskerJan 9, 2019 via Android
21
用 concat 函数
|
|
akiraJan 9, 2019
22
先原样导过来,再来处理字段名 ,就简单很多了啊
|
|
niknikJan 9, 2019
23
如果数据不多,可以先导成 csv,然后手动改 csv 字段,再导入到另一个数据库
|
|
zerabaJan 9, 2019 via Android
24
不改字段同步会么? 多一步改字段名应该很容易实现吧
|
|
fxxwor99LVHTingJan 9, 2019
25
python 写个脚本:从一个库查出来,然后插入到另一个库,这种事我干过。
很简单啊。 1 如果数据量大,就每次查询比如 1000 条,然后处理完了(这里要小心释放内存资源),再处理其它的。(但是要特别注意插入的表结构中的 非空字段 的处理,可能会有数据为空,导致插入失败的情况要记录 /处理,其它就没有什么了) (记录查询出的数据的总条数,和成功插入的数据总条数,比较数量是否一致) |
|
saulshaoJan 9, 2019
26
用 Python 或者 Java 写个程序来处理就行。这种事情如果是一次性的工作,其实用 2 个数据库写 SQL 脚本也可以。
|
|
soleilsJan 9, 2019
27
DataX
|
|
YzSamaJan 9, 2019 via iPhone
28
insert into a.table (a,b,c) select aa,bb,cc from b.table
|
|
iOctJan 10, 2019 via Android
29
最简单快速的办法可以试试免费的 ETL 工具,Kettle 算性不错的
|
|
JasperYankyJan 10, 2019
30
datax 蛮好用的
|
|
wxl1380610Jan 10, 2019
31
mark 一下
|
|
LoveBananaJan 10, 2019
32
用代码,mapstruct 了解一下
|
|
lepigJan 10, 2019
33
关注下 还真不知道怎么弄
|
|
pwh19920920Jan 10, 2019
34
ETL,DataX 了解一下。
|