【问题标题】:migrate existing h2 db to mysql in WSO2APIM 1.8.0在 WSO2APIM 1.8.0 中将现有的 h2 db 迁移到 mysql
【发布时间】:2015-05-18 08:28:44
【问题描述】:

为了将 h2 数据库转换为 Mysql,我使用了 SQuirreL DB Copy Plugin 。 将 h2 数据库表复制到 Mysql 数据库时,会出现以下错误。 它是 h2 db 中的主键使用,此约束无法转换为 Mysql。

2015-05-18 10:24:43,590 [DBCopy 执行程序线程] 错误 net.sourceforge.squirrel_sql.plugins.dbcopy.CopyProgressMonitor - SQL 错误代码 = 1170 sql = 创建唯一索引 CONSTRAINT_INDEX_73 ON AM_API(API_PROVIDER、API_NAME、API_Venter 代码在这里ERSION)

(绑定变量值:WSO2 Identity Server) com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:BLOB/TEXT 没有密钥长度的密钥规范中使用的列“API_PROVIDER”

【问题讨论】:

    标签: mysql h2 wso2-am


    【解决方案1】:

    我认为最好的解决方案是使用 WSO2 APIM 1.8 附带的 MySQL 脚本来创建数据库表。您可以从 /dbscripts/ 文件夹和 /dbscripts/apimgt 文件夹中找到这些脚本 (mysql.sql)。

    【讨论】:

    • 要添加到上面的asnwer,不要使用-Dsetup选项来创建数据库表,因为它也会创建数据,当你使用squirrel copy时,你会遇到很多错误。我浪费了很多时间来解决这些问题。直接从dbscripts运行mysql.sql创建空表,然后复制
    【解决方案2】:

    确保将 mysql-driver 复制到 [product_hoeme]/repository/components/lib 还有

    【讨论】:

      猜你喜欢
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 2018-10-24
      相关资源
      最近更新 更多