首頁 >資料庫 >mysql教程 >使用 Hibernate 建立表格時,為什麼我會收到'MySQLSyntaxErrorException”,並顯示訊息'您的 SQL 語法有錯誤...”?

使用 Hibernate 建立表格時,為什麼我會收到'MySQLSyntaxErrorException”,並顯示訊息'您的 SQL 語法有錯誤...”?

Susan Sarandon
Susan Sarandon原創
2024-11-21 06:50:13440瀏覽

Why am I getting a

Hibernate 生成的DDL 中存在無效語法錯誤“type=MyISAM”

問題:

使用Hibernate建立表格時,遇到“MySQLSyntaxErrorException”,並顯示訊息“您的SQL 語法有錯誤;請檢查與您的MariaDB 伺服器版本相對應的手冊,以取得在'type = MyISAM' 附近使用的正確語法」第1行。 "

原因:

已棄用的“TYPE=MYISAM”片段是由配置的Hibernate 方言在DDL 語句中產生的。 MySQL 5.5 及更高版本版本或MariaDB不支援此片段。 >

對於MariaDB,根據您的版本和Hibernate版本,使用以下方言之一:

org.hibernate.dialect.MariaDBDialect

org.hibernate.dialect.MariaDB53Dialect

org.hibernate.dialect.MariaDB106Dialect(或更高版本)

  • 對於 MySQL,或者如果您的 Hibernate 版本中沒有 MariaDBnate 版本中沒有 MariaDBnate 版本中沒有 MariaDBnate 版本中沒有 MariaDBnate 版本中沒有 MariaDBnate 版本中沒有 MariaDBnate 版本方言,使用以下方言之一(或變體):
  • org.hibernate.dialect.MySQL5Dialect
  • org.hibernate.dialect.My55Dialect

org. hibernate.dialect .MySQL57Dialect
  • org.hibernate.dialect.MySQL8Dialect
  • org.hibernate.dialect.MySQL57InnoDBDialect
  • 使用Hibernate 6,您可以還原使用 MySQLDialect 或 MariaDBDialect,因為這些方言將根據連接的資料庫版本自動配置自身。

以上是使用 Hibernate 建立表格時,為什麼我會收到'MySQLSyntaxErrorException”,並顯示訊息'您的 SQL 語法有錯誤...”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn