"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué recibo un error de sintaxis \ "type = myisam \" en Hibernate DDL?

¿Por qué recibo un error de sintaxis \ "type = myisam \" en Hibernate DDL?

Publicado el 2025-03-25
Navegar:118

Why Am I Getting a \

Invalid Syntax Error "type = myIsam" en ddl generado por hibernate

en "tiene un error en su sintaxis sql; verificar el error manual que corresponde a su versión del servidor mariudb para el syntax en el syntax de la derecha de cerca. El DDL generado por Hibernate se produce típicamente debido al uso del atributo de "tipo" desapercibido. Aquí hay un análisis y solución:

ursache

El atributo "tipo" en SQL se usa para especificar el motor de almacenamiento para una tabla. En MySQL 4.x y antes, era común usar "Tipo = Myisam". Sin embargo, este atributo se vio en desuso en MySQL 4.0 y se eliminó en 5.5.

lösung

Para solucionar este problema, debe usar el dialecto correcto en su configuración de hibernado. Dependiendo de su versión de mariadb y hibernate, debe usar uno de los siguientes dialectos:

  • mariadb:

    • org.hibernate.dialect.mariaDbdialect (para maridb 10.0 antes)
    • org.hibernate.dialect.mariadb53dialect (para mariadb 10.1 y más tarde)
    • org.hibernate.dialect.mariadb106dialect (para mariadb 10.6 y más tarde)
  • mysql:

    • org.hibernate.dialect.mysql5dialect (para mysql 5.0 y Más tarde)
    • org.hibernate.dialect.mysql55Dialect (para mySql 5.5 y más tarde)
    • org.hibernate.dialect.mysql57Dialect (para mysql 5.7 y luego)
    • org.hibernate.dialectect (para mysql 5.7 y más tarde)
    org.Hibibernate.dialectect (para mysql 5.7 y luego)
org. Mysql 8.0 y más tarde)

beispiel
org.hibernate.dialect.MariaDBDialect
en su archivo de configuración de hibernate, puede especificar el dialecto correcto de la siguiente manera:

org.hibernate.dialect.mariAdbdialect

hinweis

Why Am I Getting a \ con Hibernate 6, debe usar MyAftialect o MariAdBdialect, ya que estos dialectos versión.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3