H2和MySQL的兼容性问题
我使用H2进行与Liquibase的集成测试,似乎存在兼容性问题 一个简单的change column函数不会在H2上传递,因为它在MySQL发行版上工作得很好 以下是查询: 错误是: 一些配置: 有没有办法解决这个问题?据我所知,H2应该与Mysql兼容,H2(在一定程度上)与其他数据库(如HSQLDB、Mysql和PostgreSQL)兼容。但在某些领域,H2是不相容的 另见H2和MySQL的兼容性问题,mysql,sql,testing,h2,liquibase,Mysql,Sql,Testing,H2,Liquibase,我使用H2进行与Liquibase的集成测试,似乎存在兼容性问题 一个简单的change column函数不会在H2上传递,因为它在MySQL发行版上工作得很好 以下是查询: 错误是: 一些配置: 有没有办法解决这个问题?据我所知,H2应该与Mysql兼容,H2(在一定程度上)与其他数据库(如HSQLDB、Mysql和PostgreSQL)兼容。但在某些领域,H2是不相容的 另见 ALTER TABLE `designs` ALTER COLUMN `description` `descript
ALTER TABLE `designs`
ALTER COLUMN `description` `description` TEXT NULL DEFAULT NULL AFTER `created`;
2014-06-07 14:27:05,708 [DEBUG] [NewPooledConnection,handleThrowable(),430] - com.mchange.v2.c3p0.impl.NewPooledConnection@78af2ac3 handling a throwable.
org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "ALTER TABLE DESIGNS
ALTER COLUMN DESCRIPTION TEXT NULL DEFAULT NULL AFTER[*] CREATED "; SQL statement:
ALTER TABLE designs ALTER COLUMN description TEXT NULL DEFAULT NULL AFTER created [42000-178]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
repository.connectionString = jdbc:h2:mem:db;MODE=MySQL;DB_CLOSE_ON_EXIT=FALSE
repository.driver = org.h2.Driver
repository.username = sa
repository.password =