首页 > 解决方案 > 使用flyway迁移脚本时如何从文件中填写表格

问题描述

我有脚本

/*The extension is used to generate UUID*/
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

-- auto-generated definition
create table users
(
    id  uuid not null DEFAULT uuid_generate_v4 ()
        constraint profile_pkey
            primary key,
    em    varchar(255),
    user varchar(255)
);

在 IDE Intellij Idea(带有 Spring Boot 的项目)中:

我现在只是尝试运行一个简单的 Sql 命令,以查看一切正常

COPY profile FROM '/sql_scripts/user.txt'
    USING DELIMITERS ',' WITH NULL AS '\null';

'm@mai.com', 'sara'
's@yandex.ru', 'jacobs'

但是当我运行复制命令时,我得到一个错误

错误:无法打开文件...

也许谁知道它应该如何工作以及需要修复什么?

标签: postgresqlflywayjava-16

解决方案


很有可能它是一个路径问题;你可以试试,而不是

COPY profile FROM '/sql_scripts/user.txt'

正在做

COPY profile FROM './sql_scripts/user.txt'

(或绝对路径)


推荐阅读