Hibernate에서 생성된 DDL의 잘못된 구문 오류 "type=MyISAM"
문제:
Hibernate로 테이블을 생성할 때 "MySQLSyntaxErrorException"이 발생합니다. "SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 1행의 'type = MyISAM' 근처에서 사용할 올바른 구문을 확인하세요."
원인:
더 이상 사용되지 않는 "TYPE=MYISAM" 조각이 구성된 Hibernate 방언에 의해 DDL 문에 생성됩니다. 이 조각은 MySQL 5.5 이상 또는 MariaDB에서 지원되지 않습니다.
해결책:
이 문제를 해결하려면 다음과 일치하는 적절한 Hibernate 방언을 구성해야 합니다. 데이터베이스 서버 버전.
MariaDB의 경우 버전과 Hibernate 버전에 따라 다음 중 하나를 사용하세요. 방언:
MySQL의 경우 또는 Hibernate 버전에서 MariaDB 방언을 사용할 수 없는 경우 다음 방언 중 하나를 사용하십시오(또는 변형):
참고:
와 함께 Hibernate 6에서는 MySQLDialect 또는 MariaDBDialect를 사용하도록 되돌릴 수 있습니다. 이러한 방언은 연결된 데이터베이스 버전에 따라 자동으로 구성되기 때문입니다.
위 내용은 Hibernate로 테이블을 생성할 때 'SQL 구문에 오류가 있습니다...'라는 메시지와 함께 'MySQLSyntaxErrorException'이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!