SO: https://stackoverflow.com/questions/70286480/how-can-spring-integration-5-5-x-use-mysql-as-message-store Turns out the condition word is reserved in many SQL DB vendors, e.g.: https://dev.mysql.com/doc/refman/8.0/en/keywords.html * Fix SQL scripts for quoting `CONDITION` column name for those vendors which have it as a reserved word * Fix `JdbcMessageStore` to have a `CONDITION` quoted to `""` by default and replaced to "`" for MySQL * Add `MySqlContainerTest` to test against MySQL Docker container * Looks like quoted identifiers work well even if they are not reserved words in the SQL vendor