Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie działa konkretne zapytanie z linii poleceń
Indoctrine
post
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
 
Start new topic
Odpowiedzi (1 - 2)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


TERMINATED BY '"'
Tutaj zamykasz zapytanie z execute, przez co IGNORE 1 LINES;" trafia jako kolejny parametr komendy
Go to the top of the page
+Quote Post
Indoctrine
post
Post #3





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

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


facepalmxd.gif

Ok, rzeczywiście. Sprawa okazała się banalna, dziękuję za zwrócenie uwagi smile.gif
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 09:27