Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie działa konkretne zapytanie z linii poleceń
Indoctrine
post 12.05.2015, 10:12:33
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.08.2013

Ostrzeżenie: (0%)
-----


Witam

Mam pewien problem z wywołaniem jednej funkcji z linii poleceń pod Windows.

Otóż, potrzebuję, by do bazy okresowo zaczytywał się plik lokalny. Wiem, że nie da się tego zrobić eventem, bo LOAD DATA LOCAL INFILE produkuje komunikat, że tego się nie da zrobić w procedurach składowanych.
Chcę to rozwiązać od innej strony i zrobić po prostu na serwerku (Windows 2008 R2) zwykłego joba w task managerze.

Ze zwykłymi poleceniami działa to dobrze:

>mysql --user=pingwin --password=foka test --execute "SELECT * FROM ww;"

Ale gdy robię:

>mysql --user=pingwin --password=foka test --execute="LOAD DATA LOCAL INFILE '/TMSQL/export2.tsv' INTO TABLE test.table1 COLUMNS TERMINATED BY '"' IGNORE 1 LINES;"

Nie działa. Z linii poleceń jak to wpisuję, wyskakuje okno helpa mysql.exe tylko. Myślałem, że coś źle się kopiuje, ale zrobiłem na dwa kroki z wiersza poleceń:

>mysql --user=pingwin --password=foka test

mysql> LOAD DATA LOCAL INFILE '/TMSQL/export2.tsv' INTO TABLE test.table1 COLUMNS TERMINATED BY '"' IGNORE 1 LINES;

Na raty działa oczywiście bardzo ładnie.

Łączę to w całość:

>mysql --user=pingwin --password=foka test --execute="LOAD DATA LOCAL INFILE '/TMSQL/export2.tsv' INTO TABLE test.table1 COLUMNS TERMINATED BY '"' IGNORE 1 LINES;"

Nie chodzi, pojawia się listing helpa mysql...

Jakbym to robił ręcznie, to bez znaczenia, ale chcę w jednym kroku to zrobić z task managera...


Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 14:23