Ruhezustand hbm2ddl.auto erstellt seltsame SQL-Abfrage [Duplikat]

Nov 27 2020

Ich verwende Hibernate (Version "5.4.24.Final") und beim Anwenden der Eigenschaft "hibernate.hbm2ddl.auto" wird eine seltsame SQL-Abfrage ausgeführt:

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

und der Typ = MyISAM wird vom SQL Server nicht erkannt, was diesen Fehler anzeigt

Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von 'type = MyISAM' in Zeile 1.

Könnte mir jemand helfen?

Antworten

1 nbk Nov 27 2020 at 14:00

In MySQL ist es ENGINEkein Typ

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

Sie verwenden den falschen Dialekt, wie hier erläutert