hibernate hbm2ddl.auto crée une requête SQL étrange [dupliquer]

Nov 27 2020

J'utilise Hibernate (version "5.4.24.Final") et lors de l'application de sa propriété "hibernate.hbm2ddl.auto", une étrange requête SQL est exécutée:

drop table if exists Student;
create table Student (id integer not null, colour varchar(255), name varchar(255), primary key (id)) type=MyISAM

et le type = MyISAM n'est pas reconnu par le serveur SQL qui montre cette erreur

Vous avez une erreur dans votre syntaxe SQL; Vérifiez le manuel qui correspond à votre version de serveur MySQL pour la bonne syntaxe à utiliser à côté de 'type = MyISAM' à la ligne 1.

Quelqu'un pourrait-il m'aider?

Réponses

1 nbk Nov 27 2020 at 14:00

Dans MySQL, ce n'est ENGINEpas du type

drop table if exists Student;
 create table Student (id integer not null, colour varchar(255), name varchar(255), primary key (id)) ENGINE =MyISAM

Vous utilisez le mauvais dialecte comme expliqué ici