hibernacja hbm2ddl.auto tworzy dziwne zapytanie SQL [duplikat]

Nov 27 2020

Używam Hibernate (wersja „5.4.24.Final”) i podczas stosowania jego właściwości „hibernate.hbm2ddl.auto” jest wykonywane dziwne zapytanie SQL:

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

a typ = MyISAM nie jest rozpoznawany przez serwer SQL, który pokazuje ten błąd

Masz błąd w składni SQL; Sprawdź podręcznik, który odpowiada Twojej wersji serwera MySQL, aby uzyskać właściwą składnię, aby użyć w pobliżu „type = MyISAM” w wierszu 1.

Czy ktoś mógłby mi pomóc?

Odpowiedzi

1 nbk Nov 27 2020 at 14:00

W MySQL nie jest ENGINEto typ

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

Używasz niewłaściwego dialektu, jak wyjaśniono tutaj