首先爲了系統配置狀態,我有mysql服務器版本5.5.48並且有最新版本的mantle和moqui-framework,
我試圖配置moqui用mysql,我複製了連接器的運行時/ lib中 然後加入下列線MySQL配置到運行時/ CONF/MoquiDevConf.xml在moqui-1.6.1中,配置使用mysql並加載數據
<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
- 感謝您的幫助:)
感謝@David爲您快速回復:) –