Topic: Idomu

Kodel
SELECT * FROM table WHERE date = @day INTO OUTFILE 'file.csv';
veikia
SELECT CONCAT('file',@day,'.csv');
veikia, o
SELECT * FROM table WHERE date = @day INTO OUTFILE CONCAT('file',@day,'.csv');
neveikia? (SET @day = '2007-02-01');
As naujas dar su tuo MySQL...

Re: Idomu

Todėl, kad failo pavadinimas turi būti eilutės konstanta, t.y. jo dinamiškai pagaminti negali.

Sakinys iš dokumentacijos: "The filename must be given as a literal string."

Beto, priskyrimo operatorius yra ":=", o ne kaip pas tave "=":

SET @day := '2007-02-01';

Re: Idomu

o jeigu as noriu irasyti duomenis i 1000 failu, kuriu pavadinimai priklausytu nuo dienos, kaip tureciau daryt?
as bandau
WHILE DO
...
SELECT @day := @day + INTERVAL 1 DAY;
keiciasi diena, keiciasi ir failas CONCAT('file',@day,'.csv')
...
END WHILE;

Re: Idomu

Gal pabandyk shell'inį arba kitokį script'ą pasigaminti, kuris generuos dinamines užklausas, tokiu atveju tavo failų vardai užklausose jau bus konstantos.

Re: Idomu

radau internete,  reikia dirbti su PREPARE ir EXECUTE komandom.
google: outfile filename mysql.

Re: Idomu

Galima jeigu turi naują mysql versiją.