Mysql
 sql >> Base de données >  >> RDS >> Mysql

Commandes SQL non compatibles avec H2

  1. êtes-vous sûr que votre H2 fonctionne en mode de compatibilité MySQL ? Vérifiez ceci d'abord. En regardant la chaîne de connexion. Par exemple comme ceci :

    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'est pas pris en charge par H2. Supprimer FOREIGN ici.

Alors ça marchera