Mam skrypt init dla mojej bazy danych MySQL, ale do celów testowych nie będę używać bazy danych H2. Ktoś wie, jak przekonwertować plik lub przynajmniej ma listę różnic w składni? dzięki.Konwersja skryptu MySQL do H2
Odpowiedz
Istnieje a number of database tools że pomoże migracji danych z jednej do innej bazy danych, na przykład:
Widziałem to na iConomy FAQ (http: // ico .nexua.org/Main/FAQ # toc28):
Jak przekonwertować H2 do MySQL ?
Ponieważ oba są oparte na języku SQL, wszystko, co musisz zrobić, to wyeksportować dane sql h2 do pliku .sql i zaimportować go do bazy danych MySQL za pomocą GUI lub PHPMyAdmin, Admininer, SQLBuddy, itd. To w tym celu można użyć wbudowanej konsoli h2 lub RazorSQL h2 GUI (Multi-platform). Jeśli chcesz uzyskać wyjście SQL bazy danych, pełną ścieżkę do pliku minecraft.h2.db bez części .h2.db
Skorzystaj z poniższej linii w pliku .sh/.bat lub konsoli wewnątrz/lib folder, w którym znajduje się h2.jar:
java -cp h2*.jar org.h2.tools.Script -url jdbc:h2:path/to/minecraft -user sa -password sa
wyjście to będzie plik o nazwie backup.sql i będzie zawierać surowe wyjście SQL bazy danych. Być może będziesz musiał trochę go edytować, aby pasował do MySQL. :)
Czy nie jest to dokładne przeciwieństwo tego, o co pytano? – kaqqao
Oto dobre instrukcji Matthew Casperson
Oto krótka lista kroków, aby przekonwertować z mysql do H2:
Fix singiel wycena
STWÓRZ TABELĘ `użytkownika` ( name` `varchar (20) NOT NULL,
przeliczyć
Utwórz tabelę user
( name
varchar (20) NOT NULL,
Fix up numery hex
naprawić bity
Nie obejmują zakresy w kluczach
Usuń zestawy znaków (usuń CHARACTER SET ...)
Usuń ustawienia KOLIBATE (np.SORTOW.- utf8_unicode_ci)
Usuń indeksy na BLOB, CLOB i pola tekstowe
Dodać wszystkie nazwy indeksów unikalnych
Użyj tryb zgodności MySQL (JDBC: h2: ~/test; MODE = MySQL)
Spróbuj podać główną ideę artykułu w swojej odpowiedzi. Mogę być przydatny, jeśli link się zmniejszy. –
Ciężko to zrobić, ponieważ Mateusz wykazuje to bardzo krótko i wyraźnie, ale wymieniam wszystkie ważne kroki i mam nadzieję, że wszystko z nim w porządku. –
- 1. Konwersja skryptu MS SQL do Mysql i Oracle
- 2. Wykonywanie pliku skryptu w bazie danych h2
- 3. Konwersja znacznika czasowego unix do znacznika czasu H2
- 4. PROBLEM: Konwersja Mysql do En
- 5. Konwersja skryptu Pythona do aplikacji internetowej
- 6. Funkcja IF w H2 dla kompatybilności MySQL
- 7. Przekaż parametr do wiersza polecenia skryptu MySQL
- 8. Mysql Konwersja do wiersza (kolumny tabeli przestawnej)
- 9. Konwersja kolumnę mysql z INT do TIMESTAMP
- 10. Konwersja mySQL varchar do tej pory
- 11. Wstaw do tabeli h2, jeśli nie istnieje
- 12. wyjście Konwersja zapytania MySQL utf8
- 13. Użycie Mysql w dev/prod i H2 w teście
- 14. mysql powrót konwersja ciąg 0
- 15. Konwersja T-SQL na MySQL
- 16. MYSQL różni się w Wyjściu ze skryptu
- 17. Konwersja MSSQL String do Hex i unhex wartość w MySQL
- 18. Konwersja z Microsoft SQL Server na MySQL
- 19. Ustaw hasło dla H2
- 20. Tworzenie procedury w H2
- 21. Konwersja HEX kolumna DEC w MySQL
- 22. Konwersja Span do wejścia
- 23. Konwersja TIMESTAMP na INTEGER Mysql - timezones
- 24. Wyjątek gramatyki H2 SQL
- 25. Failover @ Type dla h2?
- 26. jquery dodaj <br> do h2, jeśli h2 zawiera to słowo
- 27. Dynamiczna konwersja ciągu na nazwę kolumny. MySQL
- 28. Konwersja danych MySQL z varchar na float
- 29. Konwersja do tabeli partycjonowanej
- 30. CSV do JSON skryptu
miałem trochę zabawy tworzenie skryptu bash, który przekonwertuje plik mysqldump na format h2. https://github.com/Joebh/MysqlDumpToH2 –
SQuirreL DB Copy Plugin działało bardzo dobrze. – Ben