sql >> Base de Datos >  >> RDS >> Mysql

Comandos SQL no compatibles con H2

  1. ¿Estás seguro de que tu H2 se ejecuta en modo de compatibilidad con MySQL? Comprueba esto primero. Mirando la cadena de conexión. Por ejemplo, así:

    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), no es compatible con H2. Eliminar FOREIGN aquí.

Entonces funcionará