spring Flyway不创建表,而是插入数据

pu82cl6c  于 2023-11-16  发布在  Spring
关注(0)|答案(1)|浏览(168)

Flyway不创建表,而是插入数据。
我试图创建一个表,并插入数据通过flyway在Spring Boot 应用程序。
它们位于我的resource/db/migration文件夹中。
V1__Create_Hello.sql

CREATE TABLE hello (
        id INT AUTO_INCREMENT PRIMARY KEY,
        app VARCHAR(255) NOT NULL,
        key VARCHAR(255) NOT NULL,
        value TEXT,
        UNIQUE KEY unique_property (app, key)
);

字符串
我有另一个名为属性的表,在这里数据插入是完美的。这个表是我手动创建的
V2_Insert_properties.sql
第一个月
我的flyway_schema_history
x1c 0d1x的数据
有什么问题吗?
这是我的应用yml。

spring:
  application:
    name: config-server
  profiles:
    active: jdbc
  datasource:
    driverClassName: com.mysql.cj.jdbc.Driver
    url: "${MYSQL_URL:jdbc:mysql://localhost:3306/myDB}”
    username: "${MYSQL_USERNAME:root}"
    password: "${MYSQL_PASSWORD:root}"
  flyway:
      enabled: true
      baseline-on-migrate: true
      locations: "classpath:db/migration"
  cloud:
    config:
      server:
        jdbc:
          sql: SELECT property_key, property_value FROM property WHERE application = ? and profile = ? and label = ?
          order : 1
        encrypt:
          enabled: true
  jpa:
    show-sql: true
server:
  port: 8088

management:
  endpoints:
    web:
      exposure:
        include: "*"

mgdq6dx1

mgdq6dx11#

Flyway V1是init的意思,所以V1__Hello_.sql被创建为init。所以它显示为基线。将文件名更改为V2或其他。
应该注意的是,3.10或3.2中的3.2会首先运行,因为版本被识别为整数。
https://documentation.red-gate.com/fd/quickstart-how-flyway-works-184127223.html


的数据

相关问题