H2 and other standard-compliant DBMS expect something like
CREATE TABLE "JOBS" (
"ID" INT GENERATED BY DEFAULT AS IDENTITY (START WITH 116),
"ENGJOB" VARCHAR(45) NOT NULL,
"ITAJOB" VARCHAR(45) NOT NULL,
PRIMARY KEY ("ID")
)
But you're trying to execute non-standard MySQL-style SQL.
Actually current H2 accepts your non-standard definition in MySQL compatibility mode, but you need to compile H2 from its current sources (available on GitHub, building instructions are here) and enable this compatibility mode; these improvements weren't released yet.
Alternatively can simply remove all extra clauses after parentheses and use H2 1.4.200, but you may need its MySQL compatibility mode too:
https://h2database.com/html/features.html#compatibility
In that case don't forget to restart the sequence with an additional command:
ALTER TABLE `jobs` ALTER COLUMN `id` RESTART WITH 116;
If you will have more questions about exceptions in SQL, please include the error message and the stack trace. In this question I see only the error code (42001-200), for more complex cases additional information may be needed.
There are three well-known pure Java embedded DBMS and neither of them can be used as drop-in replacement of MySQL.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…