Hi Lukas,
I did some further investigation about what insert is generated for each db.
[ ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[CUBRID ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[Derby ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date('2023-12-31'), 'europe')
[DuckDB ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[Firebird ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[H2 ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[HSQLDB ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[Ignite ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[MariaDB ] insert into `country` (`id`, `code`, `name`, `population`, `percentage`, `date`, `continent_id`) values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[MySQL ] insert into `country` (`id`, `code`, `name`, `population`, `percentage`, `date`, `continent_id`) values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, {d '2023-12-31'}, 'europe')
[Postgres ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[SQLite ] insert into country (id, code, name, population, percentage, date, continent_id) values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, '2023-12-31', 'europe')
[Trino ] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
[YugabyteDB] insert into "country" ("id", "code", "name", "population", "percentage", "date", "continent_id") values ('netherlands', 'NL', 'Netherlands', 17947684, 0.2, date '2023-12-31', 'europe')
And there is of course quite some common ground, but also some subtle nuances...
MySQL and MariaDB use backticks as that's there default,
I only wonder why the MYSQL insert is using {d '2023-12-31'} instead of date '2023-12-31' ?
And is this something that could be manipulated easily using jOOQ settings?
Alternative is to generate dump with dialect MariaDB and just call it MySQL ;-)
Otherwise, most likely when, I create a "dumps" for MySQL, PostgreSQL and SQLite it could be used for other databases as well.
MySQL --> MySQL, MariaDB
PostgreSQL --> PostgreSQL + probably many of the other databases
SQLite --> just SQLite ;-)
Cheers,
Marcel