`

postgreSql数据库转为mysql

阅读更多
1 将数据库结构先迁移到mysql中,修改DataSource.groovy。在lib里放mysql的驱动。

2 用pg_dump导出postgresql的数据pg_dump mydatabase -Upostgres -a -D -f /path/to/bak.sql
其实-a表示只取数据,-D表示在insert语句中含有字段名,
这样可以避免你的数据库增加了字段而导致的数据字段不完全匹配问题,这样导出的结果是一系列insert

语句。

3 用netbeans等编辑工具打开bak.sql ,发现insert语句上面有数十行postgresql平台的特定sql语句,

将这些语句全部删除,最后加上“set names utf8;”,这样就解决utf8乱码问题。

4 最关键的一点,由于pg中很多关键字的字段在insert语句中是加双引号的,而在mysql中是不加双引号

的,在导入过程中会产生语法错误,解决办法是替换掉这些伪关键字,比如“password” "domain"

"position" "role"等,替换为password domain position role

5 运行grails run-app命令。自动生成表和结构(Grails/Hibernate)。

6 mysql -uroot -p123456 newdatabase < bak.sql

7 导入成功,over
分享到:
评论

相关推荐

    mysql转换postgresql工具

    国外大牛写的一个mysql数据库转换postgresql的脚本。亲试可以无错误运行。

    数据库转换工具MySQL 转为SqlServer 脚本

    此外,还有开源工具如 ora2pg、Data Export等,虽然它们主要针对Oracle到PostgreSQL的迁移,但某些情况下也可以进行定制以适应MySQL到SQL Server的迁移。 3. **SSMA for MySQL**:该工具可以自动分析、转换MySQL的...

    mysql语句转postgres的工具

    MySQL和PostgreSQL虽然都是关系型数据库管理系统,但它们的SQL语法在某些方面有所不同。例如,MySQL支持`ON UPDATE CURRENT_TIMESTAMP`特性,当表中的某个字段被更新时,该字段会自动设置为当前时间。而在PostgreSQL...

    数据迁移.docx

    迁移成功后,你可以检查PostgreSQL数据库以确保所有数据和结构都已正确无误地导入。 需要注意的是,尽管Navicat Premium提供了便捷的迁移工具,但在实际操作中仍需考虑一些关键因素: - **数据一致性**:迁移前后...

    Expression表达式转换为SQL语句,支持SqlServer、MySql、Oracle、Sqlite、PostgreSql

    .NET Standard 2.1、.NET 5、.NET 6、.NET 7 版本SQLBuilder,Expression表达式转换为SQL语句,支持SqlServer、MySql、Oracle、Sqlite、PostgreSql;基于Dapper实现了不同数据库对应的数据仓储Repository;

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    - JDBC驱动:根据使用的数据库(如MySQL、Oracle、PostgreSQL等),确保已添加对应的JDBC驱动到项目类路径中。 3. **将图片或文件转换为Blob** - 首先,读取图片或文件的字节流。可以使用`java.io....

    图片转base64保存到数据库 , 并回显到浏览器

    常见的数据库如MySQL、PostgreSQL等都支持存储Base64字符串。创建一个字段类型为`TEXT`或`VARCHAR`(取决于Base64字符串的长度)来存储这些编码。在插入数据时,将编码的字符串作为值传入。 4. **回显到浏览器**:...

    java将图片写入数据库,并读出来(blob clob)

    首先,需要引入数据库驱动,例如MySQL、Oracle或PostgreSQL的驱动。然后,使用`DriverManager.getConnection()`方法创建连接。 2. **准备SQL语句** 创建一个SQL INSERT语句来存储图像数据。例如: ```sql INSERT...

    Go-gen-将数据库转换为gorm结构体和RESTfulapi

    GORM是一个优秀的Go语言数据库 ORM 库,它提供了简单易用的API来处理SQL,支持SQLite、MySQL、PostgreSQL和SQL Server等数据库。通过GORM,我们可以在Go中直接操作数据库对象,避免编写大量的SQL语句。 RESTful API...

    购物车数据库及图片代码实例

    在实际开发中,可能会使用如Python的Django、Flask框架,或者Java的Spring Boot等后端技术,配合MySQL、PostgreSQL等数据库进行实现。前端可能使用React、Vue.js等框架来处理用户交互。同时,为了提高用户体验,可以...

    图片写入e盘和数据库.rar

    常用的数据库系统如MySQL、PostgreSQL、MongoDB等都支持BLOB(Binary Large Object)类型,可以用来存储图片等非结构化数据。以下是一个使用Python和SQLite数据库的例子: ```python import sqlite3 from PIL ...

    (updated20180308)Django-erp for python3 and django2.01

    根据此django-erp改写为适配python3.6,+django2.01,完美运行, 数据库改为postgresql, 如果使用mysql, 请在./mis/setting.py中改回即可, 此版已经将作者的数据文件从mysql转为postgresql, 在install 目录下...

    云计算与大数据应用开发 第六章:云计算应用开发(一).pdf

    数据库可以是RDBMS数据库,如SQLite、MySQL、PostgreSQL、Oracle等;NoSQL数据库,如Redis、MongoDB、Impala、Cassandra、HBase等。 在REST应用程序架构中,每个组件都可以非常方便的扩大服务规模(Scale Up)或...

    在SQL查询中如何截取字符串后转成数值型?

    `SUBSTRING`函数在SQL Server和PostgreSQL等数据库中用于从字符串中提取子串。其语法如下: ```sql SUBSTRING(string_expression, start_position, length) ``` - `string_expression`:需要被截取的原始字符串。 ...

    基于PHP的星光影视php视频点播系统(xgcms)源码.zip

    PHP支持多种数据库,如MySQL、PostgreSQL等,这使得开发者能够构建高效、灵活的动态网站。在星光影视PHP视频点播系统中,PHP将作为后端处理逻辑的核心,负责处理用户请求、与数据库交互、生成动态内容等工作。 ...

    blog2021:一份简洁的博客系统

    使用 mysql.sql 中的语句,依次创建数据库表格,最后添加用户数据(记得改账号密码) 云函数版部署 注册腾讯云账号 部署 postgreSQL ,获取相关账号 部署云函数,设置 api 网关触发器,设置相关环境变量(见 blog.py ...

    r语言中导入数据的手册

    常见的关系型数据库管理系统包括MySQL、PostgreSQL、Oracle等。 **4.2.1 SQL查询** R可以直接执行SQL查询来读取数据库中的数据。 ```r library(RMySQL) con (MySQL(), user = "username", password = "password", ...

    学生宿舍管理系统的设计与实现

    数据库使用MySQL或PostgreSQL,确保数据的安全性和稳定性。 在项目实施阶段,需注意以下几点: 1. **需求调研**:充分了解学校的具体需求,确保系统的实用性。 2. **系统架构设计**:合理规划模块间的关系,保证...

    列换行

    列转行通常可以通过SQL的聚合函数和子查询来实现,比如在MySQL中可以使用`GROUP_CONCAT`,在SQL Server中可以使用`STRING_AGG`,在PostgreSQL中可以使用`STRING_AGG`或`ARRAY_AGG`等。此外,Pandas库在Python中是一...

    PyBoss:锁定期间上课的Discord机器人

    Python提供了多种数据库接口,如`sqlite3`模块可以直接操作SQLite,而`pymysql`或`psycopg2`则可以连接到MySQL或PostgreSQL数据库。 七、测试和部署 开发完成后,PyBoss需要进行测试以确保其稳定性和正确性。Python...

Global site tag (gtag.js) - Google Analytics