Hibernate 생성 DDL의 잘못된 구문 오류 "type=MyISAM"
Java 코드에서 사용자는 다음 구문 오류를 경험할 수 있습니다.
Caused by :`com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException`: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB' server version for the right syntax to use near 'type = `MyISAM`' at line 1
이 오류는 Hibernate가 조각을 포함하는 테이블 생성 쿼리를 생성할 때 발생합니다. "유형 = MyISAM." 그러나 이 구문은 MySQL 4.0에서 더 이상 사용되지 않으며 5.5에서 제거되었습니다.
Dialect Configuration
문제는 org.hibernate.dialect.MySQLDialect 방언을 사용하는 데서 발생합니다. , 이는 MySQL 4.x 이하 버전용입니다. MariaDB의 경우 MariaDB 버전과 버전에 따라 다음 방언 중 하나를 사용하는 것이 좋습니다. 최대 절전 모드:
MySQL의 경우 또는 MariaDB 방언을 사용할 수 없는 경우 다음을 고려하세요. 사용:
Hibernate 6 방언
Hibernate 6을 사용하면 사용자는 MySQLDialect를 사용하도록 다시 전환해야 합니다. MariaDBDialect는 실제 연결된 언어를 기반으로 자체적으로 구성됩니다. 버전입니다.
위 내용은 Hibernate에서 생성된 DDL에서 'type=MyISAM' 구문 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!