把postgresql中的表导入到mysql数据库中的两种方式

       一般来说数据库表的导入导出都是在同一类型的数据库中操作比较常见,不同类型数据库之间的操作不太常见。因为毕竟不同类型数据库之间会有一些差别,在跨库导入的时候需要修改一些东西才能保证正常导入另一种类型数据库中。正好在工作中遇到了这种情况,是要把postgresql中的表导入到mysql数据库中去,总结了两种方式,希望大家可以用来参考一下(如有不对,还请多提宝贵意见)。

第一种:通过Navicat for PostgreSQL工具来进行(这个工具可以在百度上下载)

     大概的步骤:通过该工具提供的把数据库或者表生成sql文件的功能来进行导出,然后再将导出的sql文件进行修改,之后将修改的sql文件导入到mysql中去


然后在该表名上右键进行导出操作(可以导出表结构或者表数据和结构,我这里是导出表结构和数据),将导出的sql文件保存到一个位置中


下面是导出来的sql文件部分内容:


是不是觉得和mysql的sql文件差不多,但是问题就是出现在细节上,下面就放一张mysql的sql文件,来对比下


接下来就是要修改postgresql的sql脚本了,修改的地方一般有以下几个地方:

  1."  要改成 `

   2.对于字段的说明不能是 COMMENT ON COLUNN  "XXX" IS "XXX" 这种方式要改成mysql对字段的说明

   3,postgresqlz中的一些函数和方法mysql是不能识别的也要去掉比如nextval('tb_cad_sql'::regclass)

   4.以防万一把sql文件里面的注释型的内容也去掉

   5.对于我的这个sql文件来说要把里面的“soc”.去掉

经过一番修改后的sql内容如下:


用下面的命令mysql -uroot -p test </root/tb_audit.sql 在mysql数据库中导入  。(用户名密码和数据库都是按照我的来的,下面命令中的都一样)



第二种:用命令行的方式导入导出   

    步骤:先导出表结构在导出表数据,修改后再导入表结构和表数据

  首先进入到postgresql的安装目录的bin目录下面执行   ./pg_dump -Usoc -t tb_cad  -s soc>/root/tb_cad.sql(-s是导出表结构 -t是那张表,soc是对应的数据库,如果执行./pg_dump -Usoc -t tb_cad  soc>/root/tb_cad.sql导出的sql文件里面是包含了表结构和表中数据,但是里面会出现copy命令,就是向表里面插入数据,这个我没有调好,所以没有用这个命令。)这条命令导出的是表结构,内容如下:


修改同上面修改一样,修改后的内容如下:


然后用下面的命令mysql -uroot -p test </root/tb_audit.sql 在mysql数据库中导入(此时导入进去的是一张空表)


然后在postgresql数据库的bin目录下执行./pg_dump -Usoc -t tb_cad  -a --column-inserts soc>/root/tb_cad.sql导出表数据(-a是只导数据,--colunm-inserts是将每条数据以insert语句进行插入)得到的内容如下:


        

 经过修改内容如下:


然后在mysql数据库中对应的数据库下面执行命令       load data local infile '/root/tb_cad.sql' into table tb_cad ;

ok,两种方式演示完毕,如有错误,请提出。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61468.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PgAdmin导入导出单表数据---解决PgAdmin导入单表数据报错乱码问题

问题背景&#xff1a; 用PgAdmin导入导出单表的数据&#xff08;新数据库已经建好&#xff0c;只是导入单表数据&#xff09;。 数据格式为csv 旧数据库单表数据导入到新数据库单表中时&#xff0c;失败&#xff0c;报错都看不懂&#xff0c;是个乱码。 这里失败&#xff0c;然…

postgresql使用(一):TPC-H tools生成数据集并导入至postgre的数据库

本专题 postgresql使用&#xff08;一&#xff09;&#xff1a;TPC-H tools生成数据集并导入至postgre的数据库postgresql使用&#xff08;二&#xff09;&#xff1a;在TPC-H的数据库上pgbench 压力测试postgresql使用&#xff08;三&#xff09;&#xff1a;收集Postgresql数…

PostgreSQL使用PgAdmin导入数据

1.创建列 要设置主键&#xff1a; postgresql常用函数&#xff1e;序列函数nextval():设置主键自动增长_野生汪嘤嘤嘤的博客-CSDN博客_nextval() 2.导入数据 3.其他方式参考 Postgresql导入csv数据_弱弱的小菜鸡的博客-CSDN博客_postgresql导入csvPostgresql导入数据的方法h…

PostgreSQL数据库导入EXCEL数据表

气象监测数据下载&#xff08;可下载最新及每日气象数据&#xff09;NOAA气象日监测数据均值计算python代码整理PostgreSQL数据库导入EXCEL数据表 PG数据库版本为10.14.1。 首先&#xff0c;需要在PG数据库创建一个table&#xff0c;把需要的字段都创建好。我这儿是在pgAdmin里…

TPCH生成数据导入Postgres数据库

目录 1. 数据生成工具下载在degen目录下修改makefile在degen目录下修改tpcd.h在degen目录下执行命令生成dbgen和qgen文件在degen目录下生成.tlb数据查看生成的数据 2. 数据导入到Postgres数据库中创建数据库建表查看创建的表表中导入数据查看数据导入给表加约束 3. 生成查询语句…

pg数据库导入TPCH数据

一、安装pg数据库 Linux环境PostgreSQL源码编译安装 在Linux上安装pg数据库可以参考这篇博客 在Windows上安装pg数据库在官网上有简易的安装包 二、下载TPCH数据 可以从官网中下载&#xff0c;但是要填写一大堆资料&#xff0c;还可能半天通不过。 可以直接从下方的百度网盘…

chatgpt赋能python:Python访问Gauss数据库实现高效数据管理

Python访问Gauss数据库实现高效数据管理 介绍 在数据管理和分析的大数据背景下&#xff0c;Gauss数据库作为开源数据库管理系统具有广泛的应用。而作为强大的程序语言&#xff0c;Python也成为数据科学家和工程师的首选工具之一。本文将介绍Python如何访问Gauss数据库&#x…

“GPT-4时代来临:为何这一代AI模型让GPT-3.5相形见绌?“

这个东西太强大了&#xff0c;GPT-4不同于ChatGPT先前的模型GPT-3.5&#xff0c;它不仅可以接收文字&#xff0c;同时还可以接受图片&#xff0c;但是图片还未开放给大众&#xff0c;从OpenAI的官方视频可以看到一段非常厉害的片段。 这个人用笔在本子上随便画了个自己网站的草…

微信聊天记录数据分析

目录 一、项目背景 二、数据准备 三、数据预处理及描述性统计 四、数据分析 1.聊天小时、日、月分别汇总分布图 2.聊天时间序列分布图 3.高频词汇统计 4.词云图展示 五、其它探索性分析 一、项目背景 2021年2月20日我和我女朋友第一次见面&#xff0c;之后开启了我们两个人的故…

个人电子邮箱注册申请哪个更好用?

在邮箱刚刚兴起的时候&#xff0c;我注册了个人邮箱&#xff0c;平常会保存一些家庭照片以及重要的工作邮件&#xff0c;最近在清理电脑时不小心清理了重要的邮件。于是我在百度上搜索了一些怎么可以恢复邮件的攻略&#xff0c;网友回复说升级TOM个人邮箱会员有误删恢复的功能。…

数据科学家赚多少?数据全分析与可视化 ⛵

&#x1f4a1; 作者&#xff1a;韩信子ShowMeAI &#x1f4d8; 数据分析实战系列&#xff1a;https://www.showmeai.tech/tutorials/40 &#x1f4d8; AI 岗位&攻略系列&#xff1a;https://www.showmeai.tech/tutorials/47 &#x1f4d8; 本文地址&#xff1a;https://www…

人美声甜GPT,数学题哪里不会讲哪里

衡宇 发自 凹非寺量子位 | 公众号 QbitAI 大模型的颠覆和变革&#xff0c;还只是开始。 ChatGPT一炮而红&#xff0c;重塑搜索、办公协同等多个场景和行业后&#xff0c;在线教育&#xff0c;被视为最重要的垂直场景——毕竟大语言模型展示出的能力&#xff0c;正是之前在线教育…

除了方文山,用TA你也能帮周杰伦写歌词了

周杰伦几乎陪伴了每个90后的青春&#xff0c;那如果AI写杰伦风格的歌词会写成怎样呢&#xff1f; 首先当然我们需要准备杰伦的歌词&#xff0c;这里一共收录了他的十几张专辑&#xff0c;近5000多行歌词。 原文档格式&#xff1a; 第一步数据预处理 def preprocess(data):&qu…

Selenium+Request+Beautifulsoup(周杰伦,林俊杰歌词爬取)

爬去JZ的歌词是为了做一个NlLP的任务&#xff0c;这里是在python上使用SelenuimRequestsBeautifulSoup实现的。使用selenuim是因为会涉及到动态网页抓取&#xff0c;又使用Request的原因是selenium对网页抓取时是要先进行加载的因此很耗时间&#xff0c;而Request不需要网页加载…

爬取QQ音乐(周杰伦)

首先呢&#xff0c;我们打开QQ音乐搜索周杰伦 https://y.qq.com/portal/search.html#page1&searchid1&remoteplacetxt.yqq.top&tsong&w周杰伦 一切做好准备后呢&#xff0c;我们需要找到歌曲清单&#xff0c;找到client_search&#xff08;客户端搜索&#xf…

【方向盘】轰动从未停止,感动从未消失。他,是周杰伦

不仅20年&#xff0c;不仅是青春。 本文已被https://yourbatman.cn收录&#xff1b;女娲Knife-Initializr工程可公开访问啦&#xff1b;程序员专用网盘https://wangpan.yourbatman.cn&#xff1b;公号后台回复“专栏列表”获取全部小而美的原创技术专栏 你好&#xff0c;我是方…

用Python分析周杰伦歌曲并进行数据可视化

大家好&#xff0c;今天我们用python分析下周杰伦歌曲。为了尽量完整地呈现从原始数据到可视化的过程&#xff0c;接下来我们会先简单讲解数据的预处理过程&#xff0c;即如何将 JSON 数据转化为Excel 格式&#xff0c;以及如何对周杰伦的歌曲进行分词。 本案例中的歌词数据来…

哪里可以免费听到周杰伦的歌曲?请看这里,教你免费听歌

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 小伙伴说想听周杰伦的音乐&#xff0c;有什么网站是可以免费听的&#xff0c;然后他发现咪咕音乐可以免费听周杰伦的歌曲&#xff0c;既然可以免费听&#xff0c;那…

计算机音乐谱大全告白气球,周杰伦《告白气球》钢琴曲谱

《告白气球》是由方文山作词&#xff0c;周杰伦作曲并演唱的歌曲&#xff0c;收录于周杰伦2016年6月24日发行的专辑《周杰伦的床边故事》中。2017年1月&#xff0c;这首歌曲获得Billboard Radio China 2016年度十大金曲奖。 创作背景 词作者方文山为周杰伦创作了《印地安老斑鸠…