Import dużych plików MySQL przy użyciu polecenia SOURCE
Czwartek, 01 Styczeń 2009 16:35
Wygodnym narzędziem do importowania plików przechowujących wyeksportowane dane z bazy danych MySQL jest phpMyAdmin. Często jednak występują problemy podczas importowania dużych plików SQL. Mogą one wynikać z konfiguracji z konfiguracji pliku php.ini, w którym zapisany jest maksymalny rozmiar wczytywanego pliku:
upload_max_filesize = 2M
Wygodnym sposobem importu dużych plików jest użycie instrukcji MySQL: SOURCE
. Użycie instrukcji SOURCE wymaga wcześniejszego zalogowania się klientem bazy do serwera MySQL. Składnia polecenia:mysql -u [nazwa_uzytkownika] -h [nazwa_hosta] -p
Jeżeli baza danych nie została wcześniej utworzona np. w phpMyAdmin, nalezy ją utworzyć, np. poleceniem:
CREATE DATABASE 'nazwa_bazy' DEFAULT CHARACTER SET latin2 COLLATE latin2_generali_ci
* powyższa instrukcja tworzy bazę o nazwie: baza_danych ustawiając domyślne kodowanie znaków oraz sortowanie na latin2 (ISO-8859-2)
Należy wybrać bazę danych do której zostaną zaimportowane dane:
USE nazwa_bazy;
Następnie dokonać ich importu używając instrukcji SOURCE:
SOURCE sciezka_do_pliku.sql;
Ścieżka do pliku może zostać podana względnie lub bezwzględnie. Jeżeli importowany plik znajduje się w katalogu bin serwera MySQL składnia polecenia wygląda następująco:
SOURCE nazwa_pliku.sql;
W przypadku gdy plik znajduje się poza katalogiem bin ścieżka bezwzględna w systemie operacyjnym Windows może przykładowo mieć postać:
SOURCE c:/nazwa_pliku.sql;
* Zostanie zaimportowany plik znajdujący się na dysku C o nazwie: nazwa_pliku.sql
Zmieniony: Piątek, 02 Styczeń 2009 11:10
Komentarze