es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Flyway: ERROR: las restricciones de clave primaria no son compatibles con las tablas particionadas.

Mi solicitud de SQL es correcta con una ejecución en un script de SQL. Pero cuando ejecuto con Flyway, obtengo un error.

Mi solicitud crea una tabla particionada con una clave primaria.
Mi error:

3688 [ERROR] Error al ejecutar el objetivo org.flywaydb:flyway-maven-plugin:7.5.4:migrate (default-cli) en el proyecto myProject: org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException:
3688 [ERROR] Falló la migración V12.1.0.1.XXXX_create_table.sql
3688 [ERROR] ---------------------------------------------------------
3688 [ERROR] Estado SQL  : 0A000
3688 [ERROR] Código de error : 0
3688 [ERROR] Mensaje    : ERROR: las restricciones de clave primaria no son compatibles con tablas particionadas
3688 [ERROR]   Posición: 32

Sentencia : alter table ma-table add constraint pk_columnid PRIMARY KEY(id,date)
en org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
en org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
en org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
en org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)

Tags:  

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay un problema con la restricción de clave primaria en su script SQL, específicamente porque no es compatible con tablas particionadas. Este problema está impidiendo que la migración se ejecute correctamente en Flyway.

    Para resolver este error, deberá modificar su script SQL para eliminar la restricción de clave primaria en la tabla particionada. Alternativamente, podría considerar el uso de un tipo de tabla diferente que admita restricciones de clave primaria (como una tabla no particionada) si eso cumple con sus requisitos. Una vez que haya realizado los cambios necesarios en su script SQL, debería poder ejecutar la migración correctamente utilizando Flyway.

Comments are closed.