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:
mysql:
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.
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