首先只是为了系统配置状态,我有 mysql 服务器版本 5.5.48 并且有最新版本的 mantle 和 moqui-framework,
我正在尝试将 moqui 配置为使用 mysql,我将连接器复制到 runtime/lib 然后添加以下行mysql配置到runtime/conf/MoquiDevConf.xml
<entity-facade crypt-pass="MoquiDefaultPassword:123456">
<!-- add datasource elements here to configure databases -->
<datasource group-name="transactional" database-conf-name="mysql" schema-name="moqui">
<inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/moqui?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8"
jdbc-username="testUser" jdbc-password="123456" pool-minsize="2" pool-maxsize="50"/>
</datasource>
</entity-facade>
在构建和运行负载时,我收到此错误 -
Loading entity data from [classpath://entity/BasicEntities.xml]
--- 20:35:44.310 [ main] ERROR org.moqui.impl.entity.EntityDbMeta
SQL Exception while executing the following SQL [CREATE TABLE moqui.ENUMERATION_TYPE (ENUM_TYPE_ID VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, DESCRIPTION VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci, LAST_UPDATED_STAMP DATETIME(3), CONSTRAINT PK_ENUMERATION_TYPE PRIMARY KEY (ENUM_TYPE_ID)) ENGINE InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci]: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(3), CONSTRAINT PK_ENUMERATION_TYPE PRIMARY KEY (ENUM_TYPE_ID)) ENGINE InnoDB CH' at line 1
--- 20:35:44.310 [ main] WARN moqui.impl.context.TransactionFacadeImpl
Rollback only not set on current transaction, status is STATUS_NO_TRANSACTION
--- 20:35:44.310 [ main] INFO org.moqui.impl.entity.EntityDbMeta
- 谢谢你的帮助 :)