"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que estou recebendo um erro de sintaxe "type = myisam \" no hibernate ddl?

Por que estou recebendo um erro de sintaxe "type = myisam \" no hibernate ddl?

Postado em 2025-03-25
Navegar:387

Why Am I Getting a \

inválido Sintaxe Erro "type = myisam" em ddl gerado por hibernate

"você tem um erro no seu syntax syntax; O DDL gerado pelo hibernato geralmente ocorre devido a um uso do atributo "tipo" depreciado. Aqui está uma análise e solução:

ursache

o atributo "type" no SQL é usado para especificar o mecanismo de armazenamento para uma tabela. No MySQL 4.x e anterior, era comum usar "type = myisam". No entanto, esse atributo foi depreciado no MySQL 4.0 e removido em 5.5. Dependendo da sua versão do mariadb e Hibernate, você precisa usar um dos seguintes dialetos:

mariadb:

  • org.hibernate.dialect.maria anteriormente)

    org.hibernate.dialect.MariAdB53Dialect (para mariadb 10.1 e posterior)

    org.hibernate.dialect.MariAdB106Dialect (para Mariadb 10.6 e Posterior)
    • org.hibernate.dialect.mysql57dialect (para mysql 5.7 e posterior)
    • org.hibernate.dialect.mysql8dialect (para mysql 8.0 e Posterior)
  • beispiel

    No seu arquivo de configuração de hibernato, você pode especificar o dialeto correto da seguinte name = "hibernate.dialect"> org.hibernate.dialect.mariadbdialect

    • hinweis
    • com hibernate 6, você deve usar mysqldialection ou mariaDbdialect. versão.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3