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代替

你可能感兴趣的:(MySQL,hsql,数据库迁移)