sql >> Databáze >  >> RDS >> Mysql

jak zkopírovat schéma v mysql pomocí java

Můžete zkusit použít Apache ddlutils . Existuje způsob, jak exportovat ddls z databáze do souboru xml a znovu jej importovat zpět.

použití rozhraní API stránka obsahuje příklady, jak exportovat schéma do souboru xml, číst ze souboru xml a aplikovat jej na novou databázi. Tyto funkce jsem reprodukoval níže spolu s malým úryvkem o tom, jak je používat k dosažení toho, co požadujete. Můžete to použít jako výchozí bod a dále jej optimalizovat.

DataSource sourceDb;
DataSource targetDb;

writeDatabaseToXML(readDatabase(sourceDb), "database-dump.xml");
changeDatabase(targetDb,readDatabaseFromXML("database-dump.xml"));



public Database readDatabase(DataSource dataSource)
{
   Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
   return platform.readModelFromDatabase("model");
}

public void writeDatabaseToXML(Database db, String fileName)
{
    new DatabaseIO().write(db, fileName);
}

public Database readDatabaseFromXML(String fileName)
{
    return new DatabaseIO().read(fileName);
}

public void changeDatabase(DataSource dataSource,
                           Database   targetModel)
{
    Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
    platform.createTables(targetModel, true, false);
}


  1. Pochopení důležitosti nastavení paměti v SQL Server

  2. tisk hodnoty proměnné v postgresql

  3. MySQL utf8mb4, Chyby při ukládání emotikonů

  4. #1273 – Neznámé řazení:‚utf8mb4_unicode_520_ci‘