title: How to fix "Error executing DDL "alter table events drop foreign key FKg0mkvgsqn8584qoql6a2rxheq" via JDBC Statement"
body: <p>I'm trying to start spring boot project with MySQL database, but I have some problem with database. I try to start my application that, and server is running but hibernate don't create Tables etc. </p>
  
  <p>This is my code: </p>
  
  <p>User Entity  </p>
  
  <pre><code> @Entity
     public class User {
        @Id
        @GeneratedValue(strategy = IDENTITY)
        private Long id;
  
        private String firstName;
        private String lastName;
  
        private String email;
  
        private String password;
        private String description;
        private String profile_photo;
  
        private LocalDate create;
        private LocalDate update;
  
        @OneToMany(mappedBy = "eventOwner")
        private List&lt;Event&gt; ownedEvents;
  
             public Long getId() {
      return id;
  }
  
  public void setId(Long id) {
      this.id = id;
  }
  
  public String getFirstName() {
      return firstName;
  }
  
  public void setFirstName(String firstName) {
      this.firstName = firstName;
  }
  
  public String getLastName() {
      return lastName;
  }
  
  public void setLastName(String lastName) {
      this.lastName = lastName;
  }
  
  public String getEmail() {
      return email;
  }
  
  public void setEmail(String email) {
      this.email = email;
  }
  
  public String getPassword() {
      return password;
  }
  
  public void setPassword(String password) {
      this.password = password;
  }
  
  public String getDescription() {
      return description;
  }
  
  public void setDescription(String description) {
      this.description = description;
  }
  
  public String getProfile_photo() {
      return profile_photo;
  }
  
  public void setProfile_photo(String profile_photo) {
      this.profile_photo = profile_photo;
  }
  
  public LocalDate getCreate() {
      return create;
  }
  
  public void setCreate(LocalDate create) {
      this.create = create;
  }
  
  public LocalDate getUpdate() {
      return update;
  }
  
  public void setUpdate(LocalDate update) {
      this.update = update;
  }
  
  public List&lt;Event&gt; getOwnedEvents() {
      return ownedEvents;
  }
  
  public void setOwnedEvents(List&lt;Event&gt; ownedEvents) {
      this.ownedEvents = ownedEvents;
  }}
  </code></pre>
  
  <p>Event Entity</p>
  
  <pre><code>   @Entity
     @Table(name = "events")
     public class Event {
  
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;
  
  private Double longitude;
  private Double latitude;
  
  private String description;
  private String header;
  
  private LocalDate startData;
  private LocalDate endData;
  private LocalDate creat;
  private LocalDate update;
  private Filters filters;
  
  @ManyToOne
  @JoinColumn(name = "owner_id")
  private User eventOwner;
  
  public Long getId() {
      return id;
  }
  
  public void setId(Long id) {
      this.id = id;
  }
  
  public Double getLongitude() {
      return longitude;
  }
  
  public void setLongitude(Double longitude) {
      this.longitude = longitude;
  }
  
  public Double getLatitude() {
      return latitude;
  }
  
  public void setLatitude(Double latitude) {
      this.latitude = latitude;
  }
  
  public String getDescription() {
      return description;
  }
  
  public void setDescription(String description) {
      this.description = description;
  }
  
  public String getHeader() {
      return header;
  }
  
  public void setHeader(String header) {
      this.header = header;
  }
  
  public LocalDate getStartData() {
      return startData;
  }
  
  public void setStartData(LocalDate startData) {
      this.startData = startData;
  }
  
  public LocalDate getEndData() {
      return endData;
  }
  
  public void setEndData(LocalDate endData) {
      this.endData = endData;
  }
  
  public LocalDate getCreat() {
      return creat;
  }
  
  public void setCreat(LocalDate creat) {
      this.creat = creat;
  }
  
  public LocalDate getUpdate() {
      return update;
  }
  
  public void setUpdate(LocalDate update) {
      this.update = update;
  }
  
  public Filters getFilters() {
      return filters;
  }
  
  public void setFilters(Filters filters) {
      this.filters = filters;
  }
  
  public User getEventOwner() {
      return eventOwner;
  }
  
  public void setEventOwner(User eventOwner) {
      this.eventOwner = eventOwner;
  }
  </code></pre>
  
  <p>}</p>
  
  <p>And this is my properties: </p>
  
  <pre><code>spring.datasource.url= jdbc:mysql://localhost:3306/some_database? 
  requireSSL=false&amp;useSSL=false
  spring.datasource.username= user
  spring.datasource.password= passw 
  logging.level.org.hibernate.SQL= DEBUG
  spring.jpa.hibernate.ddl-auto = create-drop
  spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL55Dialect
  </code></pre>
  
  <p>This is error I get</p>
  
  <pre><code>org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing 
  DDL "alter table events drop foreign key FKg0mkvgsqn8584qoql6a2rxheq" via 
  JDBC Statement
  </code></pre>
  
  <p>and</p>
  
  <pre><code>org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing 
  DDL "create table events (id bigint not null auto_increment, creat date, 
  description varchar(255), end_data date, event_type integer, max_age 
  integer not null, min_age integer not null, open_to_changes bit not null, 
  pets_allowed bit not null, price_range integer, smoking_allowed bit not 
  null, header varchar(255), latitude double precision, longitude double 
  precision, start_data date, update date, owner_id bigint, primary key (id)) 
  engine=InnoDB" via JDBC Statement
  at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.tool.schema.internal.SchemaCreatorImpl.applySqlString(SchemaCreatorImpl.java:440) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.tool.schema.internal.SchemaCreatorImpl.applySqlStrings(SchemaCreatorImpl.java:424) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:315) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:166) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:135) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:121) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:155) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:72) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.internal.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:310) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:467) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:939) [hibernate-core-5.3.7.Final.jar:5.3.7.Final]
  at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:57) [spring-orm-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) [spring-orm-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:390) [spring-orm-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:377) [spring-orm-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) [spring-orm-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1804) [spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1741) [spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576) [spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498) [spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) [spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) [spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) [spring-beans-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1083) ~[spring-context-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:853) ~[spring-context-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) ~[spring-context-5.1.4.RELEASE.jar:5.1.4.RELEASE]
  at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142) ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE]
  at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE]
  at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE]
  at org.springframework.boot.SpringApplication.run(SpringApplication.java:316) ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE]
  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260) ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE]
  </code></pre>
  
  <p>Anyone know how to fix that?</p>