Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将WSO2APIM 1.8.0中现有的h2 db迁移到mysql_Mysql_H2_Wso2 Am - Fatal编程技术网

将WSO2APIM 1.8.0中现有的h2 db迁移到mysql

将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_

为了将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”没有密钥长度


我认为最好的解决方案是使用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创建空表,然后进行复制