sql >> Databasteknik >  >> RDS >> Mysql

SQL-kommandon är inte kompatibla av H2

  1. är du säker på att din H2 körs i MySQL-kompatibilitetsläge? Kontrollera detta först. Genom att titta på kopplingssträngen. Till exempel så här:

    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), stöds inte av H2. Ta bort FOREIGN här.

Då kommer det att fungera




  1. MySQL Connector för Python

  2. Kombinera flera resultat i en underfråga till ett enda kommaseparerat värde

  3. MySQL enkel valfråga är långsam

  4. Hur säker är EnableWriteAheadLogging i samband med verklig användning och SQLite-dokumentation?