Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa ucitavanjem podataka u bazu iz tekst fajla

[es] :: MySQL :: Problem sa ucitavanjem podataka u bazu iz tekst fajla

[ Pregleda: 1702 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glamoc

Član broj: 125620
Poruke: 346
212.200.65.*



+1 Profil

icon Problem sa ucitavanjem podataka u bazu iz tekst fajla14.06.2011. u 07:18 - pre 155 meseci
Imam neku prilicno jednostavnu bazu koja izgleda ovako
Code:
CREATE TABLE `property_comment`(
`id` int auto_increment NOT NULL PRIMARY KEY,
`property_id` int,
`autor_id` int,
`comment` varchar(500),
FOREIGN KEY(`property_id`) REFERENCES `property`(`id`) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY(`autor_id`) REFERENCES `user`(`id`) ON UPDATE CASCADE ON DELETE CASCADE
)ENGINE InnoDb DEFAULT CHARSET=utf8;


Posto sam napravio opciju za eksport podataka iz nje u tekst fajl potrebno mi je da napravim i ucitavanje tih podataka iz txt fajla.
Kad izbrisem sve podatke i pokusam da ucitam u bazu komandom

Code:
LOAD DATA INFILE 'C:\AgencyDatabaseExports\06-14-2011(07-21-49)\property_comment.txt' INTO TABLE property_comment
                                FIELDS TERMINATED BY '|' 
                                LINES TERMINATED BY '\n' (id,property_id,autor_id,`comment`,date_entered);


on mi prijavi gresku
Citat:
Error Code: 1452
Cannot add or update a child row: a foreign key constraint fails (`agencije`.`property_comment`, CONSTRAINT `property_comment_ibfk_1` FOREIGN KEY (`property_id`) REFERENCES `property` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)


Iako mi u ostalim tabelama povezanim sa ovom postoje rekordi sa kljucemima i sve bi trebalo da bude regularno.

Kad sam pokusao da iskljucim proveru kljuceva
Code:
SET FOREIGN_KEY_CHECKS = 0;

onda ucitavanje prodje ali podatci koji se ucitaju u tabelu nemaju veze sa onim sto se nalazi u txt fajlu, on po nekoj logici uzme neke podatke iz druge tabele i ubaci ih u ovu tabelu.
Zna li iko kako da odradim ucitavanje podataka iz txt fajla u tabelu koja ima strane kljuceve.
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Problem sa ucitavanjem podataka u bazu iz tekst fajla14.06.2011. u 11:29 - pre 155 meseci
da li ti radi import kada izbacis strane kljuceve iz tabele potpuno? (napravis drugu tabelu sa istim kolonama bez stranih kljuceva pa uradis import) .. ja bi rekao da tebi ne valja taj fajl a ne da ti lose radi import .. mada, sve je moguce

ako si vec pravio export sto ne napravi standardno, razdvajas polja sa tab ili sa zarezom a stringove zatvoris u navodnike .. onda to sutra mozes da ucitas i u excel ako oces .. ovo sa | je malo nezgodno (sta ako se u comment nadje | ?)


 
Odgovor na temu

after
Ajvanho, ING

Član broj: 276962
Poruke: 97
*.dynamic.sbb.rs.



+6 Profil

icon Re: Problem sa ucitavanjem podataka u bazu iz tekst fajla14.06.2011. u 20:29 - pre 155 meseci
Kada stavis SET FOREIGN_KEY_CHECKS = 0; i ucitavanje prodje, koju ti poruku daje tipa: Records, Warnings, Deleted, Skipped?
 
Odgovor na temu

[es] :: MySQL :: Problem sa ucitavanjem podataka u bazu iz tekst fajla

[ Pregleda: 1702 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.