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. Хотя это исправило мою проблему.