将WSO2APIM 1.8.0中现有的h2 db迁移到mysql
为了将h2数据库转换为Mysql,我使用了SquirrelDBCopy插件。 将h2数据库表复制到Mysql数据库时,会出现以下错误。 它是h2 db中使用的主键,该约束无法转换为Mysql 2015-05-18 10:24:43590[DBCopy Executor Thread]错误 net.sourceforge.squirrel_sql.plugins.dbcopy.CopyProgressMonitor-sql 错误代码=1170 sql=在上创建唯一索引约束\u索引\u 73 AM_API(API_提供程序、API_名称、API_文特代码) (绑定变量值:WSO2 Identity Server) com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:BLOB/TEXT 在密钥规范中使用的列“API\U PROVIDER”没有密钥长度将WSO2APIM 1.8.0中现有的h2 db迁移到mysql,mysql,h2,wso2-am,Mysql,H2,Wso2 Am,为了将h2数据库转换为Mysql,我使用了SquirrelDBCopy插件。 将h2数据库表复制到Mysql数据库时,会出现以下错误。 它是h2 db中使用的主键,该约束无法转换为Mysql 2015-05-18 10:24:43590[DBCopy Executor Thread]错误 net.sourceforge.squirrel_sql.plugins.dbcopy.CopyProgressMonitor-sql 错误代码=1170 sql=在上创建唯一索引约束\u索引\u 73 AM_
我认为最好的解决方案是使用WSO2 APIM 1.8附带的MySQL脚本来创建数据库表。您可以从/dbscripts/folder和/dbscripts/apimgt文件夹中找到这些脚本(mysql.sql)。请确保将mysql驱动程序复制到[product\u hoeme]/repository/components/lib
同样要添加到上述asnwer,请不要使用-Dsetup选项来创建数据库表,因为它也会创建数据,当您使用squirrel copy时,将导致大量错误。我在解决这些问题上浪费了很多时间。直接从dbscripts运行mysql.sql创建空表,然后进行复制