Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comandos SQL não compatíveis com H2


  1. você tem certeza de que seu H2 é executado no modo de compatibilidade do MySQL? Verifique isso primeiro. Observando a string de conexão. Por exemplo assim:
    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), não é suportado por H2. Remover FOREIGN aqui.

Então vai funcionar