欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql向hsql迁移的一些经验 博客分类: 数据库 MySQLhsql数据库迁移 

程序员文章站 2024-03-22 15:52:28
...

近来要使用内存数据库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代替