![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 13.04.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Poszukuję prostego skryptu, który wgra mi do bazy danych plik sql. Od razu zaznaczam że ręcznie dzielenie go na linie i wgrywanie po kawałku nie wchodzi w grę - plik ma 75 mb, a PhpMyAdmin nie przetrawi pliku powyżej 2 mb (ponad 40 operacji typu kopiuj+wklej może zdenerwować każdego ![]() -------------------- Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 9 Dołączył: 14.10.2006 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jak zapewne wiesz, zapytanie sql=owe zakończone jest znakiem " ; "
Jednym ze sposobów było by wczytanie tego pliku funkcją file. Wczytuje ona do tablicy linia po lini. Następnie iterujesz po takiej tablicy szukając znaku " ; " Kiedy znajdziesz całość co było przed ładujesz do nowej tablicy. To jest jedno całe zapytanie. Ale aby nie wykonywać kilkuset / kilka tysięcy zapytań możesz ustawić że jedno zapytanie kończy się powiedzmy po 10 " ; ". Następnie kiedy masz już taką tablicę to po kolei wykonujesz zapytania. Serwer się trochę napracuje ale to chyba japrostrzy sposób. Skrypt oczywiście muszisz sobie napisać ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 17.10.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Polecam Bigdumper z phpbb2.pl - lekko przerabiasz i gotowe
-------------------- Programy antywirusowe
Komputery, internet Twój Słownik OnLine |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Polecam program o nazwie Navicat - radzi sobie z dużymi bazami.
W każdym razie z jedną z moich o rozmiarze ponad 35 MB sobie poradził. -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 23 Dołączył: 3.06.2006 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
jesli masz dostep do ssh, to proponuje wrzucic informacje wlasnie za jego pomoca
Doakładniej: Po zalogowaniu się do shella wydajemy polecenie : mysql -u nazwa_uzytkownika -D nazwa_bazy -phasło < nazwa_kopi.sql plik nazwa_kopi.sql musi znajdować w bierzącym katalogu Zaznaczam ze baza danych musi być wcześniej utworzona w panelu oraz musi być pusta. Ten post edytował mokry 22.11.2006, 20:38:59 -------------------- Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.06.2025 - 15:01 |