2012-07-05 16 views
5

Jak zmienić nazwę pliku za pomocą funkcji concat? Chcę mojej nazwy pliku z datą ,, Czy ktoś może mi pomóc w tej sprawie.Zmień nazwę pliku wyjściowego na datę w mysql

SET @OUTFILE = CONCAT(CONCAT('/xampp/htdocs/mysite/reports-', NOW()), '.csv'); 


SELECT * FROM `tbl_user` INTO OUTFILE @OUTFILE FIELDS TERMINATED BY ','ENCLOSED BY '"' LINES TERMINATED BY '\n' 
+0

czym polega problem z zapytaniem –

+0

zawsze uzyskać ten błąd: # 1064 - masz błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL dla właściwej składni do użycia w pobliżu '@OUTFILE – avien

+0

tak naprawdę nie jest mi tak dobrze znana w mysql, w każdym razie chcę po prostu, aby moja nazwa pliku była dynamiczna, więc za każdym razem, gdy uruchamiam to zapytanie, daje mi to unikalna nazwa pliku z datą; ( – avien

Odpowiedz

9

można zrobić coś like:

SET @sql_text = 
    CONCAT (
     "SELECT * FROM `tbl_user` into outfile '/xampp/htdocs/mysite/reports-" 
     , DATE_FORMAT(NOW(), '%Y%m%d') 
     , ".csv'" 
    ); 

PREPARE s1 FROM @sql_text; 
EXECUTE s1; 
DROP PREPARE s1; 
+0

wow, to bardzo pomaga, proszę bardzo.) – avien

+0

jeśli jego pomoc została pobrana i ustawiona jak na znaku V, aby ustawić, że jest to poprawna odpowiedź –