Liquibase: postgres не работает, mysql - хорошо

Довольно простое приложение Spring, созданное для запуска с использованием разных источников данных. В нем у меня есть набор изменений жидкой базы, который включает в себя этот sql:

<sql>
  UPDATE home_description hd
  INNER JOIN home h ON
  hd.id = h.description_id
  SET hd.home_id = h.id
</sql>

Хотя этот оператор отлично работает в базе данных MySQL, он не работает в PostgreSQL.

Это исключение:

Error: org.postgresql.util.PSQLException: ERROR: syntax error at or near "INNER"
  Position: 46
liquibase.exception.DatabaseException: org.postgresql.util.PSQLException: ERROR: syntax error at or near "INNER"

Есть ли способ переписать это утверждение, что MySQL и PostgreSQL принимают это? Спасибо!

1 ответ

Решение
<sql>
UPDATE home_description AS hd
SET home_id = h.id
FROM home AS h
WHERE hd.id = h.description_id
</sql>

Это работает в PostgreSql, но не в MySql. Хотя это исправило мою проблему.

Другие вопросы по тегам