PostgreSQL导出一张表到MySQL
1. 查看PostgreSQL表结构,数据量,是否有特殊字段值
region_il=# select count(*) from result_basic;
count
---------
2611527
(1 row)
region_il=# \d result_basic
Table "noco_il_16q1.result_basic"
Column | Type | Modifiers
-----------------------+-----------------------+-----------
result_id | integer | not null
ppid | character varying(24) |
title | character varying |
categories | integer[] |
phone | character varying(24) |
brand_code | character varying(24) |
street_address | character varying |
zip_code | character varying(24) |
city | character varying |
state | character varying(50) |
country | character varying(50) |
lat | double precision |
lon | double precision |
vendor_code | character varying(24) |
vendor_poi_id | character varying(32) |
actual_street_address | character varying |
actual_zip_code | character varying(24) |
extender | json |
titles | json |
Indexes:
"result_basic_pkey" PRIMARY KEY, btree (result_id)
"result_basic_vendor_poi_id_idx" btree (vendor_poi_id)
region_il=# \x
Expanded display is on.
region_il=# select * from result_basic where result_id = 2;
-[ RECORD 1 ]---------+---------------------------------------------
result_id | 2
ppid | SUK5QD9B7C16D826B26E5
title | هندسة العمارة والديكور
categories | {791}
phone |
brand_code |
street_address | طريق الأمير مقرن بن عبدالعزيز
zip_code | 42314
city | المدينة
state | المدينة
country | SAU
lat | 24.47893
lon | 39.65331
vendor_code | NOCO
vendor_poi_id | 1040248605
actual_street_address |
actual_zip_code |
extender | {"sideOfStreet":"+","mapLinkId":"571732670"}
titles |
2. 导出PostgreSQL表结构
$ pg_dump --verbose --schema-only --table=noco_il_16q1.result_basic region_il -f /usr/local/pgsql/dba/exp/result_basic_schema.sql
3. 导出PostgreSQL表的所有字段
region_il=# COPY result_basic TO '/usr/local/pgsql/dba/exp/result_basic.csv' WITH (DELIMITER '^',FORMAT csv,FORCE_QUOTE *);
COPY 2611527
4. 将备份集传到MySQL数据库服务器
$ scp /usr/local/pgsql/dba/exp/result_basic* root@172.16.101.66:/usr/local/mysql/dba/imp/
5. 编辑表结构文件修改字段类型并创建MySQl表结构
region_il>source /usr/local/mysql/dba/imp/result_basic_schema.sql;
region_il>desc result_basic;
+-----------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+-------------+------+-----+---------+-------+
| result_id | int(11) | NO | PRI | NULL | |
| ppid | varchar(24) | YES | | NULL | |
| title | text | YES | | NULL | |
| categories | text | YES | | NULL | |
| phone | varchar(24) | YES | | NULL | |
| brand_code | varchar(24) | YES | | NULL | |
| street_address | text | YES | | NULL | |
| zip_code | varchar(24) | YES | | NULL | |
| city | text | YES | | NULL | |
| state | varchar(50) | YES | | NULL | |
| country | varchar(50) | YES | | NULL | |
| lat | double | YES | | NULL | |
| lon | double | YES | | NULL | |
| vendor_code | varchar(24) | YES | | NULL | |
| vendor_poi_id | varchar(32) | YES | MUL | NULL | |
| actual_street_address | text | YES | | NULL | |
| actual_zip_code | varchar(24) | YES | | NULL | |
| extender | text | YES | | NULL | |
| titles | text | YES | | NULL | |
+-----------------------+-------------+------+-----+---------+-------+
19 rows in set (0.01 sec)
6. 加载数据到MySQL表中
$ script /dev/null
$ screen -S restore_data
enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 33
Server version: 5.6.23-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
region_il>LOAD DATA INFILE '/usr/local/mysql/dba/imp/result_basic.csv' INTO TABLE result_basic FIELDS TERMINATED BY '^' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
Query OK, 2611527 rows affected (50 min 3.08 sec)
Records: 2611527 Deleted: 0 Skipped: 0 Warnings: 0
7. 验证导入的数据
region_il>select count(*) from result_basic;
+----------+
| count(*) |
+----------+
| 2611527 |
+----------+
1 row in set (0.94 sec)
region_il>select * from result_basic where result_id = 2\G
*************************** 1. row ***************************
result_id: 2
ppid: SUK5QD9B7C16D826B26E5
title: ????? ??????? ????????
categories: {791}
phone:
brand_code:
street_address: ???? ?????? ???? ?? ?????????
zip_code: 42314
city: ???????
state: ???????
country: SAU
lat: 24.47893
lon: 39.65331
vendor_code: NOCO
vendor_poi_id: 1040248605
actual_street_address:
actual_zip_code:
extender: {"sideOfStreet":"+","mapLinkId":"571732670"}
titles:
1 row in set (0.05 sec)
region_il>show variables like '%char%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.03 sec) region_il>set character_set_results = utf8;
Query OK, 0 rows affected (0.02 sec) region_il>select * from result_basic where result_id = 2\G
*************************** 1. row ***************************
result_id: 2
ppid: SUK5QD9B7C16D826B26E5
title: هندسة العمارة والديكور
categories: {791}
phone:
brand_code:
street_address: طريق الأمير مقرن بن عبدالعزيز
zip_code: 42314
city: المدينة
state: المدينة
country: SAU
lat: 24.47893
lon: 39.65331
vendor_code: NOCO
vendor_poi_id: 1040248605
actual_street_address:
actual_zip_code:
extender: {"sideOfStreet":"+","mapLinkId":"571732670"}
titles:
1 row in set (0.00 sec)
PostgreSQL导出一张表到MySQL的更多相关文章
- postgresql导出某张表的数据
\copy 表名 to 路径 with csv 比如: \copy dataset to /home/backup/dataset.csv with csv \copy dataset to /hom ...
- 利用sqlldr从MySQL导出一张表数据到Oracle
根据业务需求,需要从MySQL库中同步一张表tap_application到Oracle中,下面是记录的导入过程. 1. 查看MySQL表结构 desc tap_application; +----- ...
- Mysql导出(多张表)表结构及表数据 mysqldump用法
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1.导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚 ...
- mysqldump批量导出(多张表)表结构及表数据
Mysql 批量导出表结构(数据) 仅导出结构,不导出数据: 1.导出數據库為dbname的表结构 mysqldump -h主机地址 -u用户名 -p密码 -d dbname >db.s ...
- mysql导出某张表的部分数据
.使用into outfile '保存到操作系统的外部文件路径' mysql -uroot -p123456 -hhostname -P3306 select column_name_list fro ...
- oracle EXP导出一张表时使用query参数指定where条件
oracle exp 导出一个表的部分内容,使用query参数可加上SQL的where条件进行过滤 注意:如果需要使用到日期字符串格式等单引号,需要使用双引号将where条件括起来,而且双引号要用\做 ...
- Oracle数据库中导出某张表到SQL并关联更新
首先想到查询出结果,然后导出为SQL文件: 先导出表结构 1 在桌面建立对应的sql空文件 2 toos-->export userObjects 3 在对话框中选择你要导出的表 4 勾选上si ...
- sql 脚本 oracle scott 用户的四张表导入 mysql 中
/* 要先删除emp表,不能先删除dept表,因为dept有一个外键关联emp表*/drop TABLE emp;drop TABLE dept; drop TABLE salgrade;drop T ...
- sqlplus 导出一张表数据
内网只让用sql developer 这软件搓的不行,数据加载到51行就黑了,没法法用sqlplus. 打开cmd, sqlplus user/passwd@ip:port/库名set colsep ...
随机推荐
- CSS-形变 动画 表格
一.形变 /*1.形变参考点: 三轴交界点*/ transform-origin: x轴坐标 y轴坐标; /*2.旋转 rotate deg*/ transform: rotate(720deg) ...
- Python 爬取 猫眼 top100 电影例子
一个Python 爬取猫眼top100的小栗子 import json import requests import re from multiprocessing import Pool #//进程 ...
- 【二十二】mysqli事务处理与预处理总结
事务处理 事务基本原理 如果不开启事务,执行一条sql,马上会持久化数据.可见:默认的mysql对sql语句的执行是自动提交的! 如果开启了事务,就是关闭了自动提交的功能,改成了commit执行自动提 ...
- curl java 模拟http请求
curl java 模拟http请求 直接上代码: public static void main(String args[]) throws Exception { String url = &qu ...
- cp命令覆盖文件时不用按Y来确认的方法
我们在Linux下使用cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件的时候都会有提示:需要不停的按Y来确定执行覆盖.文件数量不多还好,但是要是几百个估计按Y都要吐血了,于是折腾来半天总结 ...
- vue项目webpack打包后有的文件big 问题
vue项目打包的时候,有的big, 超过1M, 需要进行优化,方法有: 1. 非首屏图片,可以采用懒加载的方式, 如:图片的懒加载, vue中路由的懒加载 等 2. 各个模块, 采用如sea ...
- java类加载器和双亲委派模型
一. 类加载器 ClassLoader即常说的类加载器,其功能是用于从Class文件加载所需的类,主要场景用于热部署.代码热替换等场景. 系统提供3种的类加载器:Bootstrap ClassLoad ...
- qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
使用Qt编写程序访问知乎官网,程序报错 qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method ...
- lua --- dofile、loadfile、require
loadfile: 1>编译代码成中间码并且返回编译后的chunk作为一个函数,而不执行代码 2>在发生错误的情况下,不会抛出异常,但会返回nil和错误信息 3>运行一个文件多次的话 ...
- <%@page contentType="text/html;charset=gbk"%> 与 <meta http-equiv="Content-Type" content="text/html; charset=GBK">区别
前一个是在服务端起作用,是告诉应用服务器采用何种编码输出JSP文件流, 后一个是在客户端起作用,是告诉浏览器是采用何种编码方式显示HTML页面