`

mysql向hsql迁移的一些经验

阅读更多

近来要使用内存数据库hsql来进测试,写下了下面的一些经验:

1. HSQL不支持BLOB,所以使用LONGVARBINARY来代替BLOB, 用VARBINARY来代替mediumblob;
2. HSQL不支持TEXT / MEDIUMTEXT, 使用LONGVARCHAR来代替;
3. TINYINT, INT, BIGINT不支持精度,在mysql里面,tinyint(1)我们来表示的
   boolean型的值,只能放弃了,统统得去掉精度;
4. UNSIGNED 关键字不支持;
5. HSQL不支持AUTO_INCREMENT,使用IDENTITY关键字,但是复合主键就不可以表示为IDENTITY;
create table user(id IDENTITY,name varchar(20));
6. HSQL不支持ENGINE, DEFAULT_CHARSET and ROW_FORMAT
7. HSQL不支持ON DUPLICATE KEY UPDATE
8. HSQL不支持TIMESTAMP DEFAULT '0000-00-00 00:00:00',使用CURRENT_TIMESTAMP代替
分享到:
评论

相关推荐

    jira从HSQL迁移到MYSQL的方法

    ### Jira从HSQL迁移到MYSQL的方法 在IT项目管理和软件开发领域中,Jira作为一款广泛使用的工具,其数据库迁移是一项重要的维护任务。本文将详细介绍如何从HSQL(HyperSQL Database Engine)迁移到MySQL的过程,确保...

    hsql数据转移mysql

    本话题聚焦于将HSQL数据库的数据迁移到MySQL的过程,这是一个常见的需求,特别是在开发、测试和生产环境之间进行数据同步时。以下是对这一过程的详细说明: 1. **HSQL数据库**:HSQLDB(HyperSQL Database)是一款...

    Migrating Jboss ESB from hsql to mysql

    《从HSQLDB到MySQL迁移Jboss ESB详解》 在企业级应用中,数据库的选择对系统的稳定性和性能至关重要。Jboss ESB(Enterprise Service Bus)作为一款强大的服务导向架构(SOA)平台,通常会依赖于某种数据库来存储其...

    pentaho-Bi开源商业智能平台的搭建.docx

    4. 根据需要迁移或同步HSQL的数据到MySQL。 完成上述步骤后,Pentaho BI Server将使用MySQL作为数据存储,提供更稳定和高效的商业智能服务。对于进一步的定制和扩展,可以深入研究Pentaho BI提供的各种工具,如...

    pentaho安装

    3. **迁移数据**:使用数据迁移工具将HSQL中的数据迁移到MySQL中。 4. **重启服务**:完成配置后,重启Pentaho BI Server以使更改生效。 完成以上步骤后,你就成功地在Linux环境下安装了基于MySQL的Pentaho BI ...

    pentaho-开源商业智能平台的搭建配置.docx

    【数据库迁移】默认使用HSQLDB可能存在管理和备份的不便,因此常需要将数据库迁移到MySQL。这涉及到数据库连接配置的修改,包括在Pentaho的`biserver-ce/tomcat/webapps/pentaho/WEB-INF/classes/pentaho-spring-...

    Liferay门户手册.pdf

    数据库迁移是将默认的HSQL数据库更换为更适用于生产环境的Mysql数据库的过程。这涉及Mysql数据库的安装、数据库管理软件的配置,以及通过执行SQL脚本来创建必要的表结构。配置Liferay使用Mysql数据库时,需将Mysql的...

    把一个javaweb应用包装成桌面应.doc

    如果原应用基于MySQL,H2的MySQL兼容模式使得迁移较为简单。若使用DB2或Oracle,可能需要将部分函数和过程转换为Java实现,H2提供了这方面的支持。H2还具有较高的稳定性和大文件支持能力,可达256GB。 2. **集成...

    92个经典开源项目集锦

    3. **PostgreSQL** 和 **MySQL**:这两款是开源数据库管理系统,PostgreSQL 以其强大的事务处理能力和复杂查询支持而受青睐,MySQL 则以其轻量级和高效率在互联网应用中广泛应用。 4. **SAP DB, Hypersonic/Hsql, ...

    Haskell Toolkit-开源

    HSQL是一个用于Haskell的SQL数据库接口,它提供了与多种关系型数据库进行交互的能力,如PostgreSQL、MySQL等。开发者可以使用HSQL在Haskell程序中执行SQL查询,处理数据库操作,而无需离开Haskell的舒适区。HSQL的...

    CopyDatabase-开源

    通过JDBC驱动程序,CopyDatabase能够与不同的数据库系统进行通信,如MySQL、Oracle、SQL Server等,这使得该工具具有广泛的应用范围。用户只需确保目标数据库服务器安装了相应的JDBC驱动,就可以轻松地开始复制过程...

    深入浅析java中flyway使用简介

    Oracle, SQL Server, SQL Azure, DB2, DB2 z/OS, MySQL(including Amazon RDS), MariaDB, Google Cloud SQL,PostgreSQL(including Amazon RDS and Heroku), Redshift, Vertica, H2, Hsql, Derby, SQLite, SAP HANA, ...

Global site tag (gtag.js) - Google Analytics