Mysql
 sql >> Database >  >> RDS >> Mysql

Comandi SQL non compatibili con H2

  1. sei sicuro che il tuo H2 funzioni in modalità di compatibilità MySQL? Controlla prima questo. Osservando la stringa di connessione. Ad esempio in questo modo:

    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), non è supportato da H2. Rimuovi FOREIGN qui.

Allora funzionerà