我得到了这个错误
mental-app_1 | Reason: liquibase.exception.DatabaseException: ERROR: syntax error at or near ","
mental-app_1 | Position: 55 [Failed SQL: DO
mental-app_1 | $$
mental-app_1 | BEGIN
mental-app_1 | UPDATE public.training SET active_since = , active_until = , conditions = 'obj.trainingColumns = [1,2];', game_id = 28, identificator = '3_1', subject_id = 1 WHERE id = 1;
mental-app_1 | IF not found THEN
mental-app_1 | INSERT INTO public.training (id, active_since, active_until, identificator, conditions, game_id, subject_id) VALUES (1, , , '3_1', 'obj.trainingColumns = [1,2];', 28, 1);
mental-app_1 | END IF;
mental-app_1 | END;
mental-app_1 | $$
mental-app_1 | LANGUAGE plpgsql;]当执行变更集的以下部分时
<loadUpdateData onlyUpdate="true" quotchar='"'
file="config/liquibase/data/training.csv"
separator=";"
tableName="training" primaryKey="id">
<column name="id" type="numeric"/>
<column name="active_since" type="datetime"/>
<column name="active_until" type="datetime"/>
<column name="identificator" type="string"/>
<column name="conditions" type="string"/>
<column name="game_id" type="numeric"/>
<column name="subject_id" type="numeric"/>
<!-- jhipster-needle-liquibase-add-loadcolumn - JHipster (and/or extensions) can add load columns here, do not remove-->
</loadUpdateData>对于这类数据
id;active_since;active_until;identificator;conditions;game_id;subject_id
1;;;3_1;"obj.trainingColumns = [1,2];";28;1with dataset的变更集设置有什么问题?更改为
id;active_since;active_until;identificator;conditions;game_id;subject_id
1;"";"";3_1;"obj.trainingColumns = [1,2];";28;1导致了相同的结果。这就是PostgreSQL。
发布于 2020-08-21 00:20:29
尽管还不清楚为什么会抛出异常,但我已经成功地从dataset中删除了active_since和active_to列,并从changeset conf中删除了它们。但是直到我得到条件列的引用字符串,例如“obj.trainingColumns = [1,2];” 空的 active_since 和 active_to 没问题。 所以,“obj.trainingColumns = [1,2];”的共存 并且该字段为空是至关重要的
https://stackoverflow.com/questions/63424856
复制相似问题