„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum bekomme ich einen \ "type = myiSam \" Syntax -Fehler in Hibernate DDL?

Warum bekomme ich einen \ "type = myiSam \" Syntax -Fehler in Hibernate DDL?

Gepostet am 2025-03-25
Durchsuche:611

Why Am I Getting a \

Ungültiger Syntax -Fehler "type = myIsam" in ddl generiert von hibernate

Die "Sie haben einen Fehler in Ihrer SQL -Syntax. Überprüfen Sie das Handbuch, das Ihre MariaDB -Server -Version für die richtige Syntax entspricht. Erzeugt durch Hibernate tritt typischerweise aufgrund einer Verwendung des veralteten "Typs" -attributs auf. Hier ist eine Analyse und Lösung:

ursache

Das Attribut "Typ" in SQL wird verwendet, um die Speicher -Engine für eine Tabelle anzugeben. In MySQL 4.x und früher war es üblich, "Typ = MyISAM" zu verwenden. Dieses Attribut wurde jedoch in MySQL 4.0 veraltet und in 5.5 entfernt.

lösung

Um dieses Problem zu beheben, müssen Sie den richtigen Dialekt in Ihrer Hibernate -Konfiguration verwenden. Abhängig von Ihrer Version von Mariadb und Hibernate müssen Sie einen der folgenden Dialekte verwenden:

  • mariadb:

    • org.hibernate.dialect.MariaDbdial (for mariadb. und mariadb. früher)
    • org.hibernate.dialect.mariadb53dialect (für Mariadb 10.1 und später)
    • org.hibernate.dialect.Mariadb106Dialect (für MariaDB 10.6 und später)
  • mysql:

    • org.hibernate.dialect.mysql5dialect (für MySQL 5.0 und later)
    • org.hibernate.dialect.MySQL55Dialect (for MySQL 5.5 and later)
    • org.hibernate.dialect.MySQL57Dialect (for MySQL 5.7 and later)
    • org.hibernate.dialect.MySQL8Dialect (for MySQL 8.0 and later)

Beispiel

In your Hibernate configuration file, you can specify the correct dialect as follows:

org.hibernate.dialect.MariaDBDialect

hines

mit Hibernate 6, du solltest mySQldialect oder mariaDiale, wie diese Dialekten, auf basierendem dataTbdiale, wie diese Dialekten, auf basierend auf thasidbdialect verwendet, auf thaShase oder mariaDBDIALET, wie diese Dialekten, auf tha.- oder mariaDBDIALE, wie diese Dialekten automatisch konfiguriert oder thaStbdialekts, wie diese Dialekten selbst konfigurieren, oder auf mariaDbdiale. Version.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3