Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 24. 10. 2012, 00:25:49
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 |
#2 · Zasláno: 24. 10. 2012, 00:46:49
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 |
#3 · Zasláno: 24. 10. 2012, 15:19:13
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 |
#5 · Zasláno: 24. 10. 2012, 16:05:40
Tori:
Ano, je takeho formatu. No ale ja chcem z neho ziskat a zapisat len MMRRRR, preto som mal ma mysli concatenate. |
||
Tori Profil |
#6 · Zasláno: 24. 10. 2012, 16:46:10
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
|
||
Časová prodleva: 12 let
|
0