Erro de criação de chave estrangeira (Spring+Hibernate+Mysql)

Olá pessoal.

Tenho essa config no application.properties

spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
#Banco local - Blog
spring.datasource.url=jdbc:mysql://localhost:3306/codeblog?useTimezone=true&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.show_sql=true

Com essa configuração de update, a base de dados é criada quando rodo a aplicação pela primeira vez. Pois bem, quando rodo pela segunda vez o log da minha aplicação para no comando abaixo e não inicializa a aplicação.

alter table comentario
add constraint FK5tm5pw9ofhc1dxw2xulc348jg
foreign key (post_id)
references post (id)

Se eu for no banco, apagar todas as tabelas e rodar a aplicação a tabela é criada, se rodar uma segunda vez, termina no mesmo erro citado acima.

Como resolver ?

@Entity
public class Post {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@OneToMany(mappedBy = "post")
private Set<Comentario> comentario;

@Entity
public class Comentario {

@ManyToOne
@JoinColumn(name = "id_post", nullable = false)
private Post post;