Autor Zpráva
luma64
Profil
Zdravim, potrebujem urobit import obsahu txt suboru pomocou load data do tabulky. Neviem, ci je mozne importovat iba do niektorych stlpcov alebo sa musi importovat do vsetkych stlpcov. Moj pripad je 12 stlpcov v tabulke ale v txt subore je iba 9 (chybajuce su: id a dalsie dva sa ukladaju udaje vypoctu) . V syntaxe nizsie chyba.

LOAD DATA INFILE 'C:\\aaa.txt' INTO TABLE tabulka1 FIELDS (col1,col2)
TERMINATED BY '|' LINES TERMINATED BY '\n';
Tori
Profil
Seznam sloupců, do kterých se data vloží, by měl být až na konci (manuál), pomocí proměnných se dají nastavit dopočítávané hodnoty do ostatních sloupců (dokonce se dají poddotazem načíst z jiné tabulky, což jsem ani nevěděla, prima možnost).
luma64
Profil
Super, podarilo sa. Ale neviete mi pls este poradit , ako sa da naplnit stlpec hodnotami zlozenou hodnotou z ineho stlpca pomocou substring (napr 2012-09-23 na 092012)? Na spajanie by sa mal pouzit concatenate, ale na mysql fore som nenasiel takyto priklad.
Tori
Profil
Jestli je zdrojový sloupec ve formátu DATE, jak jste napsal, tak stačí použít funkci DATE_FORMAT.
luma64
Profil
Tori:
Ano, je takeho formatu. No ale ja chcem z neho ziskat a zapisat len MMRRRR, preto som mal ma mysli concatenate.
Tori
Profil
Funkce CONCAT není nezbytná - stejně musíte vytáhnout z datumu rok a měsíc, tak je jednodušší s tím rovnou pracovat jako s datumem, než jako s řetězcem

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: