Tema: Re: mysqlimport referencial integrity
Autorius: neklausiu
Data: 2011-04-22 22:37:14
"Donatas" <ddonatas@freemail.lt> wrote in message 
news:iool8c$9ua$1@trimpas.omnitel.net...
> Toks gal ir kvailas pasiulymas, bet ne paprasciau Delete * FROM , o paskui 
> Insert ? Kaip suprantu ID ateina su duomenimis, nebent ... su naujais 
> duomeninimis neateina netaisyti duomenys, bet  jau esantys mysql'e, tada 
> juos istrynus , zinoma, nebus kuo atsatatyti .
> Jei nieko geriau nesugalvosi, siulyciau importuoti turima txt i kokia nors 
> tmp lentele ir tada DELETE atlikti tik tiems irasams, kurie turi 
> atitikmeni tmp lenteleje (pagal ID), o tada jau Insert.

turiu padares su Pentaho Data Integration ETL toolsu ta importa, norisi 
perdaryti , kad tokiu monstru nereiktu. As eksportuoju duomenis tabais 
atskirtu tekstu (patyres vartotojas gali pasidaryti tokius failus pats), 
rasyti sql jau butu per daug.  Teks ko gero, kazkada padaryti atskira 
programa tam importui arba palikti ta pati pentaho ETL tam tikslui. Tik tas 
PDI kazkaip durnai (?) padarytas: pakeitus failu folderi, nereaguoja i 
parametru pakeitima job'e ir vykdo transformacijas su senais default 
parametrais.

>
>
> -- 
> Donatas
>
> "neklausiu" <neklausk@nieko.lt> wrote in message 
> news:iojupv$up0$1@trimpas.omnitel.net...
>>
>> "Audrys" <oginiekienoreikalaskokiadeze@takas.lt> wrote in message 
>> news:iojq53$mra$1@trimpas.omnitel.net...
>>>O gal reiketu normalius duomenis tureti, o ne su dublikuotais pirminiais 
>>>raktais (tai leidzia itarti --replace naudojimas).
>>>
>> duomenys normalus - reikia updatinti tai kas irasyta lenteleje. Jei tokio 
>> rakto nera - insertinti irasa.
>>
>>
>>> "neklausiu" <neklausk@nieko.lt> wrote in message 
>>> news:iojlfm$f4r$1@trimpas.omnitel.net...
>>>> importuoju duomenis is tekstinio failo i mysql 5 tokia komanda
>>>>>mysqlimport --host=192.168.1.4 -p --fields-terminated-by="\t" --lines-terminated-by="\r\n" 
>>>>> --columns=name,description,category,subcategory,price --ignore-lines=1 
>>>>>  --local
>>>> --replace --user=root testdb "item.txt"
>>>> Enter password: *********
>>>> mysqlimport: Error: Cannot delete or update a parent row: a foreign key 
>>>> constraint fails (`testdb/location`, CONSTRAINT 
>>>> `item_id_refs_name_374a2a88` FOREIGN KEY
>>>> (`item_id`) REFERENCES `item` (`name`)), when using table: item
>>>>
>>>> Ka mysqlimport yra toks durnas, kad bando updatinti key?
>>>> sql sakinyje as isvis nerasyciau "set name='abc' where name='abc'", o 
>>>> sitas daiktas matomai bando tai daryti.
>>>> Ar yra koks budas priversti mysqlimport tokiu nesamoniu nedaryti
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>