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: "*"
型
1条答案
按热度按时间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
的数据