niedziela, 30 maja 2010

Mysql vs data Inserting

W MsSql'u jest fajne narzędzie do wprowadzania danych z pliku tekstowego do BD. Zawsze mnie wkurzało to, że muszę mieć zainstalowanego phpMyAdmin'a bo tak najprosciej było mi wprowadzać dane. Zawsze można było by robić to bezpośrednio z insertu ale jak już mówiłem nie jestem aż takim 'hardcorem', czasami wole zrobić coś szybciej (;]). W zestawie dostarczonym od MySQL tools w Query Browserze mamy fajną funkcjonalność. Importer Textu RegEx. Przepis/przykład:
Narzędzia -> importer textu RegEx
Wybieramy wczytaj pliku źródła mój testowy plik wygada tak.
192.168.2.187
192.168.2.189
192.168.2.190
192.168.2.191
192.168.2.192
192.168.2.193
192.168.0.160

Wpisujemy wyrażenie regularne
^[a-zA-Z0-9.]*$
Teraz text poniżej wyrażenia powinien zaznaczyć nam to co złapał procesor wyrażenia. Na dole mamy wzór inserta
INSERT INTO ipiki
VALUES(null, );
Przeciągamy z wystąpienia ciąg znaków i wciskamy go w wartości VALUES
INSERT INTO antywiry
VALUES(null, $RegEx1.0);
Możemy zobaczyć wyniki w podglądzie, zapisać skrypt do pliku lub od razu uruchomić wprowadzanie.
Prześlij komentarz