[ iirrffaann @ 05.01.2010. 16:29 ] @
imam problem koji glasdi: napravio sam tabelu dobavljaca i pri svakom sledecem importu podataka npr iz excela treba da me upita od kojeg je dobavljaca koji vec postoje ili da dodam novi kako i pomocu koje naredbe????
[ bogdan.kecman @ 05.01.2010. 17:06 ] @
Citat:
iirrffaann: treba da me upita


mysql ne moze nista da te pita. to treba da resis u svom programu (kada radis taj import tvoj program koji radi import treba da odradi provere i "pitanja") mysql izvrsava SQL a SQL ne moze da te "pita" bilo sta.
[ iirrffaann @ 05.01.2010. 17:14 ] @
Citat:
bogdan.kecman: mysql ne moze nista da te pita. to treba da resis u svom programu (kada radis taj import tvoj program koji radi import treba da odradi provere i "pitanja") mysql izvrsava SQL a SQL ne moze da te "pita" bilo sta.


hvala;
ali postoji li rjesenje?? tj pomocu cega mogu kontrolisati unos podataka u sql tabelu? odnosno postoji li sistem unosa import podataka kao sto bi me mysql obavjestio da vec postoji tabela ili sl.?
unaprijed hvala
[ bogdan.kecman @ 05.01.2010. 17:36 ] @
resenje uvek postoji .. pitanje samo da li je u mysql-u ili van njega ... biznis logiku je, kada je mysql u pitanju, bolje drzati u aplikaciji a ne u bazi ... ono sto mysql moze je da ti ne dozvoli da narusis referencijalni integritet baze.

Citat:
... obavjestio da vec postoji tabela ...

mozes da "pitas" mysql da ti kaze koje tabele postoje. isto tako, ne mozes da insertujes u tabelu ako tabela ne postoji tako da ti je postavka pitanja losa

Citat:
...pomocu cega mogu kontrolisati unos podataka u sql tabelu...


pa kako ih ubacujes u mysql ??? taj program kojim ih ubacujes u mysql treba da odradi sve te "provere, pitanja" i slicno pre nego krene da izvrsava sql

takodje, mysql moze da ima trigere koji ce nad nekom tabelom uraditi "nesto" ako probas da uradis "nesto" ali ni oni ne mogu da te pitaju "sta si hteo".


da sumiram, to sto pitas nema nikakve veze sa mysql-om niti bilo kojim drugim sistemom za baze podataka (obrati paznju microsoft sql server i mysql server nisu isto). i imas neke podatke u bazi. Hoces iz nekog fajla da dodas podatke u bazu po nekom pravilu. to radis tako sto napravis program za import podataka u bazu iz fajla. taj program napises u nekom programskom jeziku (ne u mysql-u nego u nekom c/c++/php/asp/c#/vb/java/python/ruby/occam/perl ..) i tu odradis celu logiku, onda taj program posalje mysql-u sta da radi (insert/update/delete) i to je to. "kako to da napravis" moras da pocnes tako sto ces da odaberes u kom ces jeziku to da pises (koji znas) pa onda kad zapnes navatas forum dedicated za taj programski jezik i pitas kako da se odglavis...
[ iirrffaann @ 05.01.2010. 17:43 ] @
aha znaci imam jedno 6mj posla oko toga heheh a mozes li mi u kratko objasniti sta znace uskladjene procedure jer tragam po netu ali nista konkretno???
[ bogdan.kecman @ 05.01.2010. 18:09 ] @
nemam pojma sta su niti sa cim se uskladjuju al pretpostavljam da mislis na http://dev.mysql.com/doc/refman/5.1/en/stored-routines.html .. na zalost (ili na srecu) ja nisam vise u toku sa novokomponovanim izrazima posto kako koja generacija zavrsi skou tako se pojave neki novi ..
[ misk0 @ 05.01.2010. 18:45 ] @
Vjerovatno misli na to sto je bogdan napisao ali prevod je 'uskladistene procedure' (stored procedure). To su procedure smjestene direktno u bazi podataka i imaju funkciju da vrshe odredjene obrade podataka na odredjen poziv / momenat.
[ iirrffaann @ 06.01.2010. 17:36 ] @
znam da neide ovdje ali ako zna potrebna mi je pomoc:: ovako:
imam jedan niz u .txt koji glasi:
Summe Tag : 01:53:51 00:39:45 00:53:42 00:05:39 00:14:45 i nastavak redova :
Login Tag :
Logoff Tag :
0,61
14:32:20
16:23:35
18 - Dez 103 3 11 5 1 123 0,61
potrebno mi je iz ovih podataka samo :

01:53:51 103 00:39:45 3 11 5 1 123 00:53:42 00:05:39 00:14:45 0,61

i tako se opet sve ponavljaju 1mil redova koje bih trebao rucno da prekucavam i trebalo bi mi jedno 1mil godina postoji li nacin da se preko notepad++ uradi skripta koja ce procitati .txt folder i uzeti sto mi treba????
[ bogdan.kecman @ 06.01.2010. 21:15 ] @
imas to sve u jednom txt fajlu ili imas to u mnogo txt fajlova ?

awk, perl, php, python .. i svima njima mozes prilicno brzo da napravis skript .. zavisi samo sta ti tacno treba
[ Milos911 @ 07.01.2010. 00:32 ] @
Citat:
iirrffaann: znam da neide ovdje ali ako zna potrebna mi je pomoc:: ovako:
imam jedan niz u .txt koji glasi:
Summe Tag : 01:53:51 00:39:45 00:53:42 00:05:39 00:14:45 i nastavak redova :
Login Tag :
Logoff Tag :
0,61
14:32:20
16:23:35
18 - Dez 103 3 11 5 1 123 0,61
potrebno mi je iz ovih podataka samo :

01:53:51 103 00:39:45 3 11 5 1 123 00:53:42 00:05:39 00:14:45 0,61

i tako se opet sve ponavljaju 1mil redova koje bih trebao rucno da prekucavam i trebalo bi mi jedno 1mil godina postoji li nacin da se preko notepad++ uradi skripta koja ce procitati .txt folder i uzeti sto mi treba????

Ako postavis ovo pitanje u jos 150 tema sigurno ces dobiti odgovor... A na dobrom si putu, ja sam do sad prebrojao 3. Znaci jos 147 i resices problem...
[ MarkoBalkan @ 07.01.2010. 12:09 ] @
Citat:
iirrffaann: imam problem koji glasdi: napravio sam tabelu dobavljaca i pri svakom sledecem importu podataka npr iz excela treba da me upita od kojeg je dobavljaca koji vec postoje ili da dodam novi kako i pomocu koje naredbe????


imaš dobavljače....

što imaš u excelu tj. unosiš proizvode za svakog ili dobavljače, što?

ako hočeš na jednostavan način importati koristi ETL.

preporučujem pentaho, može se spajati na 40 baza + excel + txt file-ovi.

http://www.pentaho.com/

ovaj alat služi za automatski import, migraciju, obradu i još što šta.

za provjeru se korsiti lookup, ako postoji ide insert, ako ne postoji, možeš unijeti vrijednost, a možeš napraviti da ti izbaci u excel one recorde koje nije ubacio u tabelu tj. koji ne postoje.