Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Befehle nicht kompatibel mit H2

  1. Sind Sie sicher, dass Ihr H2 im MySQL-Kompatibilitätsmodus läuft? Überprüfen Sie dies zuerst. Durch Betrachten der Verbindungszeichenfolge. Zum Beispiel so:

    final SimpleDriverDataSource ds = new SimpleDriverDataSource();
    ds.setDriverClass(Driver.class);
    ds.setUrl("jdbc:h2:mem:test;MODE=mysql;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE");
    ds.setUsername("sa");
    ds.setPassword("");
    
  2. FOREIGN KEY fk_username_idx (userid), wird von H2 nicht unterstützt. FOREIGN entfernen hier.

Dann wird es funktionieren