Użyj Plik > Otwórz polecenie i wybierz MySQL (*.sql)
z listy Plik typu
lub przeciągnij i upuść podany plik *.sql do głównego okna GS-Base.
Dostęp do danych z plików *.sql można również uzyskać za pomocą poleceń Dodaj tabelę i Scal rekordy.
Plik zrzutu *.sql musi używać polecenia INSERT INTO i musi zawierać poprzednie definicje tabel.
Preferowaną metodą zapisywania danych w binarnych polach typu BLOB jest zapis szesnastkowy (tekst ASCII).
Jeśli dane są zapisywane w polach BLOB bezpośrednio jako strumienie binarne, GS-Base dekoduje następujące sekwencje specjalne:
\0, \n, \r, \, ', ", \z
Aby zapisać plik MySQL *.sql
Jeśli otwarta baza danych jest już w formacie *.sql, polecenie Zapisz
powoduje zapisanie go z powrotem do tego samego pliku przy użyciu tych samych, oryginalnych definicji tabeli (pola, kluczy). Zestawy znaków są konwertowane na
utf8mb4.
Jeśli bieżącym formatem nie jest MySQL *.sql, użyj Plik > Zapisz kopię bazy danych jako lub Plik > Zapisz polecenia Recordset As i wybierz MySQL (*.sql)
z listy Plik typu. W takim przypadku nowo utworzone definicje tabel MySQL będą zgodne z regułami określonymi w Uwagach poniżej.
Uwagi:
-
Podczas edytowania istniejących plików MySQL *.sql i zapisywania ich w tym formacie GS-Base zachowuje
Definicje tabeli MySQL (pola, klucze), z wyjątkiem tego, że używane znaki są konwertowane na utf8mb4.
Nowe pola dodawane do takiego pliku w GS-Base podlegają poniższym zasadom.
-
Pola numeryczne MySQL stają się polami Number w GS-Base.
Pola Number GS-Base są eksportowane do nowych plików MySQL *.sql jako pola DOUBLE.
-
Pola MySQL CHAR i VARCHAR krótsze niż 8162 bajty stają się polami Text w GS -Podstawa.
Pola Text GS-Base są zapisywane jako VARCHAR(255) MySQL, ale dane z zakresu 256-8162 nie są obcinane .
-
MySQL VARCHAR dłuższy niż 8162 bajtów i wszystkie pola MySQL [...]TEXT są używane w GS-Base jako klasa Długie pola tekstowe.
Pola Long Text GS-Base są zapisywane jako pola MySQL LONGTEXT.
-
Reprezentowana jest binarna zawartość pola MySQL BLOB z plików *.sql, które nie zostały utworzone przez GS-Base
w GS-Base (w polach Images/Files) według plików o nazwie „sql_blob.bin”.
Dane z pól GS-Base Images/Files zawierające tylko jeden taki obiekt zostaną ponownie zapisane
do pliku MySQL jako tę samą, oryginalną binarną zawartość MySQL.
Jeśli pole Images/Files GS-Base zawiera więcej niż jeden wstawiony obiekt lub nazwa obiektu jest
nie „sql_blob.bin”, wynikowe pole MySQL BLOB będzie zawierało dane binarne reprezentujące listę tych obiektów
w następującym formacie:
(1) 36-znakowy ciąg GUID GS-Base: EBDA2E02-5502-43C4-AF43-44EEF3375275
(2) powtarzająca się lista elementów:
- 5 znaków ASCII reprezentujących długość nazwy obiektu/pliku,
- nazwa pliku,
- 12 znaków ASCII reprezentujących długość danych obiektu/pliku,
- zawartość pliku
-
Pliki zapisywane przez GS-Base wymagają systemu MySQL max_allowed_packet
zmienna na co najmniej (w przybliżeniu) 64 MB. Jest to wartość domyślna dla MySQL 8.0.
Jeśli niektóre z zapisanych pojedynczych pól BLOB/tekstowych MySQL zawierają więcej danych, ta zmienna musi zostać odpowiednio zwiększona.
-
Jeśli zostanie otwarty plik w formacie MySQL *.sql, wyświetlone zostanie również drzewo Database Explorer
definicje pól SQL wraz z odpowiadającymi im typami pól GS-Base.
Aby automatycznie zmienić szerokość kolumn w celu dopasowania do zawartości pól w otwartym pliku, wybierz
Opcje > Ogólne > Opcja automatycznego dopasowania szerokości kolumn w importowanych plikach. Pamiętać
że w przypadku bardzo dużych plików może to spowolnić proces importowania. Aby zoptymalizować zmianę rozmiaru
na stronie Opcje > Okno dialogowe General zwiększa zadeklarowaną liczbę rdzeni procesora, których może używać GS-Base.
Tematy pokrewne
Zapisywanie plików PDF
Otwieranie i zapisywanie plików tekstowych
Otwieranie i zapisywanie plików html
Otwieranie i zapisywanie skoroszytów programu Excel