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

Naredba "bulk insert" za punjenje mySQL baze.

[es] :: MySQL :: Naredba "bulk insert" za punjenje mySQL baze.

[ Pregleda: 2847 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

srLooks
sluzba druzba

Član broj: 286771
Poruke: 16
*.uns.ac.rs.



Profil

icon Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 07:13 - pre 156 meseci
Da li postoji naredba "BOLK INSERT" za mySQL bazu, i da li mi neko moze prikazati sintaksu te naredbe. Da li je to u opste moguce? Do sada nikada nisam koristio mySQL, a radio sam sa MS SQL serverom i znam kako se koristi ta naredba u MSSQL. Imam jedno 10-tak tabela u notepad-i sadrze prilicno mnogo redova. Korisnicki interfejs u okviru koje je kreirana mySQLbazu je WorkBench.
 
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: Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 07:23 - pre 156 meseci
ako mislis na BULK insert iz mssql-a to se u mysql-u radi sa

LOAD DATA INFILE

Code:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]

 
Odgovor na temu

srLooks
sluzba druzba

Član broj: 286771
Poruke: 16
*.uns.ac.rs.



Profil

icon Re: Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 08:29 - pre 156 meseci
Naredbu sam napisao kao sto je navedeno ispod, ali mi je poceo izbacivati gresku tipa

"0 row(s) affected, 64 warning(s):
1366 Incorrect string value: '\x9Ata pe...' for column 'nazivPredmeta' at row 1
1366 Incorrect string value: '\x9Ata pe...' for column 'nazivPredmeta' at row 2".

sintaksa:
LOAD DATA INFILE 'D:/Dokumenti/Studentska sluzba/Tabele u Noteped-u/Predmet.txt'
INTO TABLE `Predmet`



tabela predmet sadrzi sledece kolone : (idPredmeta int, nazivPredmeta varchar(), sifraPredmeta varchar())

uzorak za punjenje:

1 Opšta pedagogija I 1
2 Opšta pedagogija II 2
3 Razvojna psihologija I 3
4 Razvojna psihologija II 4
...

Prvi put radim sa mySQL-om pa se nadam da mi necete zameriti na greskama.
Nisam napomenuo da se mySQL baza nalazi nalazi na jednom(server) racunaru, a punjenje baze izvrsavam sa drugog racunara.
 
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: Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 08:38 - pre 156 meseci
za pocetak, nije mySQL nego MySQL ili MYSQL ili mysql .. ako ces vec da koristis i velika i mala onda to radi kako treba :D

greska koju si dobio je u slovu "š", iz nekog razloga nije uspeo da ga ucita

potencijalni razlozi

- fajl nema pravilno BOM bajtove na pocetku
- fajl nije utf8
- nisi napravio da to polje bude UTF8


dakle

- pogledaj u nekom hex editoru taj fajl i vidi da li na pocetku fajla imas pravilan bom. Otvori taj fajl u NOTEPAD-u na windozi, proveri da li sve izgleda ok i onda taj fajl snimi iz notepad-a i budi siguran da odaberes UTF8 kao karakter set

- proveri kako si napravio tabelu .. (SHOW CREATE TABLE `Predmet`) mora da pise koji je karakter set za tabelu ako nije utf8 neces imati te karaktere, max sto mozes da dobijes je ?

EDIT: jos jedna bitna stvar, za load data infile, dobro je da ti i sama baza ima default charset utf8
 
Odgovor na temu

srLooks
sluzba druzba

Član broj: 286771
Poruke: 16
*.uns.ac.rs.



Profil

icon Re: Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 09:58 - pre 156 meseci
Ok, hvala na odgovoru. Nego, sada imam problem sa brisanjem redova napunjene tabele. Ne mogu da obrisem tabelu. Naime, ona je samo terutno obrisana. Kada ponovo otvorim tabelu "Predmet", u njoj se nalaze isti oni obrisani redovi. Uzas. Nemam pojma sta sam uradio
 
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: Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 10:02 - pre 156 meseci
oces sve redove da obrises? truncate table: http://dev.mysql.com/doc/refman/5.5/en/truncate-table.html

dalje, ako su ti upaljene transakcije - moras da COMMIT ako hoces da komitujes to sto si radio ..

ako oces da brises celu tabelu onda DROP TABLE: http://dev.mysql.com/doc/refman/5.5/en/drop-table.html

 
Odgovor na temu

srLooks
sluzba druzba

Član broj: 286771
Poruke: 16
*.uns.ac.rs.



Profil

icon Re: Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 10:22 - pre 156 meseci
Pokusavam da resim problem sa naredbom TRUNCATE ali ne ide.

TRUNCATE TABLE PEFStud.Predmet


greska:
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.



 
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: Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 10:34 - pre 156 meseci
sve ti pise u poruci o gresci ... upaljen ti je "mod za pocetnike" iliti on nece da izvrsi nijedan upit koji ce da odradi nesto nad celom tabelom (da ne bi ti slucajno zaboravio da stavis where pa ti on ubije sve) .. pise i kako da iskljucis taj mod
 
Odgovor na temu

srLooks
sluzba druzba

Član broj: 286771
Poruke: 16
*.uns.ac.rs.



Profil

icon Re: Naredba "bulk insert" za punjenje mySQL baze.22.06.2011. u 10:57 - pre 156 meseci
Uradjeno. Hvala puno
 
Odgovor na temu

after
Ajvanho, ING

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



+6 Profil

icon Re: Naredba "bulk insert" za punjenje mySQL baze.25.06.2011. u 15:40 - pre 156 meseci
Da li postoji razlika u brzini izmedju TRUNCATE i DROP/CREATE tabele? Jasna mi je razlika sustinska i ostale (brzina, auto_increment,..) izmedju TRUNCATE i DELETE.

TRUNCATE i vezani DROP/CREATE trebali bi da rade potpuno isto ili mozda gresim?
 
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: Naredba "bulk insert" za punjenje mySQL baze.25.06.2011. u 18:43 - pre 156 meseci
zavisi od verzije do verzije i storage engine-a do storage engine-a ... u vecini slucajeva drop/create je brze
 
Odgovor na temu

srLooks
sluzba druzba

Član broj: 286771
Poruke: 16
*.uns.ac.rs.



Profil

icon Re: Naredba "bulk insert" za punjenje mySQL baze.27.06.2011. u 07:36 - pre 156 meseci
Imam problem sa punjenjem tabele u mysql bazu. MySql server mi stalno javlja da ne moze da nadje putanju do csv datoteke.

action
LOAD DATA LOCAL INFILE 'D:/Dokumenti/sluzba/sluzbaa.csv'
INTO TABLE PEFStud.Predavac
(ime, prezime);


message
Error Code: 2. File 'D:\Dokumenti\sluzbasluzbaa.csv' not found (Errcode: 2)
 
Odgovor na temu

srLooks
sluzba druzba

Član broj: 286771
Poruke: 16
*.uns.ac.rs.



Profil

icon Re: Naredba "bulk insert" za punjenje mySQL baze.27.06.2011. u 10:34 - pre 156 meseci
Resio sam problem. Ubacio sam u kod samo "FIELDS TERMINATED BY '\t'" i proradilo je punjenje.

Pozdrav,
 
Odgovor na temu

[es] :: MySQL :: Naredba "bulk insert" za punjenje mySQL baze.

[ Pregleda: 2847 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

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