Centar za edukaciju-BiH



#1 17.08.2020 17:49
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:MYSQL INSERT, REPLACE, UPDATE Zamijeni podatke, update red ako je...
Podaci u tablici nemaju UNIQUE ili PRIMARI KEY

tabla grad

red.BrojimeGradastanovnika
1Zagreb1000000
2Split800000
3Osijek500000
4Rijeka700000
2Dubrovnik400000
3Varazdin350000

ovo ne radi , jer nema primarni ili unique kljuc:

INSERT INTO books
(redBroj, ImeGrada, stanovnika)
VALUES
($redBroj, $imeGrada, $stanovnika)
ON DUPLICATE KEY UPDATE
imeGrad =$imeGrad,
stanovnika = $stanovnika;

ovo ce dodati red, nece ga izmjeniti:

INSERT IGNORE INTO grad
(redBroj,imeGrada,stanovnika)
VALUES
(1,Zagreb,1100000);

tablica ce izgledati ovako:

red.BrojimeGradastanovnika
1Zagreb1000000
1Zagreb1100000
2Split800000
3Osijek500000
4Rijeka700000
2Dubrovnik400000
3Varazdin350000

Pitanje:

Kako zamijeniti red u kojem je grad Zagreb sa novim podacima o broju stanovnistva?
zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 18.08.2020 12:03 od strane Avko. ↑  ↓

#2 18.08.2020 08:37
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,854


Predmet:Re: Zamijeni podatke, update red ako je...
Hahahaha pa Insert nije za izmjena podatatka, koristi UPDATE za izmena.
↑  ↓

#3 18.08.2020 08:42
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: Zamijeni podatke, update red ako je...
Citiraj Gjoreski:
Hahahaha pa Insert nije za izmjena podatatka, koristi UPDATE za izmena.

trebao bi INSERT i UPDATE, INSERT ako red ne postoji a UPDATE ako red postoji
zivot je moja domovina.
↑  ↓

#4 18.08.2020 22:19
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: MYSQL INSERT, REPLACE, UPDATE Zamijeni podatke, update red ako je...
Opet si ne dorecen.
Posto nemas kljuca mora nesto biti kljuc.
Nisi rekao sta bi se desilo ako ima ime grada a nije redni broj isti i broj stanovnika.
Ovo u praksi nikad nebi bilo.
Moras stvoriti kljuc ili od postojcih polja ili dodati.
Kljuc moze biti i iz dva polja.

Po ovome sto si napisao sta zelis ispada da je kljuc ime grada.
Ako jeste zasto to u tabeli nebi i naznacili i eto imas rjesenja nekoliko.
Bolje je odrediti duplikate u tabeli kljucem nego ih traziti sa select mada moze i tako ali se tako ne radi
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 18.08.2020 22:20 od strane zxz. ↑  ↓

#5 19.08.2020 08:05
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: MYSQL INSERT, REPLACE, UPDATE Zamijeni podatke, update red ako je...
kako stvoriti kljuc iz dva polja?

Recimo da zelimo stvoriti kljuc iz red.Broj i ime grada, kako bi onda izgledao upit za Update Insert?
zivot je moja domovina.
↑  ↓

#6 20.08.2020 07:49
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: MYSQL INSERT, REPLACE, UPDATE Zamijeni podatke, update red ako je...
ovo je za ibex
ALTER TABLE table_1 ADD UNIQUE imeGrada(redBroj,imeGrada);
a ovo za primrn kljuc
ALTER TABLE table_1 ADD PRIMARY KEY (redBroj,imeGrada);

Mozes koristiti i jedno i drugo po zelji
a onda z unos ovo
REPLACE into table_1 SET `redBroj` = 10, `imeGrada` = 'zagreb', `stanovnika` = 33
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#7 20.08.2020 11:03
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: MYSQL INSERT, REPLACE, UPDATE Zamijeni podatke, update red ako je...
Citiraj zxz:
ovo je za ibex
ALTER TABLE table_1 ADD UNIQUE imeGrada(redBroj,imeGrada);
a ovo za primrn kljuc
ALTER TABLE table_1 ADD PRIMARY KEY (redBroj,imeGrada);

znaci ovo dok stvaram tabelu napravim u admin panelu. odredim kljuc. a sta ti ovo ibex ?

Citiraj zxz:

Mozes koristiti i jedno i drugo po zelji
a onda z unos ovo
REPLACE into table_1 SET `redBroj` = 10, `imeGrada` = 'zagreb', `stanovnika` = 33

a ovo u php kodu koristim, jeli tako?
zivot je moja domovina.
↑  ↓

#8 20.08.2020 23:04
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: MYSQL INSERT, REPLACE, UPDATE Zamijeni podatke, update red ako je...
Nema tu php koda sve je sql.
ibex je uinex ali posto lose kucam onda stalno grijesim.
Ako koristis ovo za primarni kljuc svakako ce biti indeksirano pa netreba jer primarni kljuc se mora indeksirati se nema duplikata a to je unique.
PHP ne bi ni koristio jer nisi niti.
Nisam ni stored procedure.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#9 21.08.2020 07:53
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: MYSQL INSERT, REPLACE, UPDATE Zamijeni podatke, update red ako je...
Citiraj zxz:
Nema tu php koda sve je sql.
ibex je uinex ali posto lose kucam onda stalno grijesim.
Ako koristis ovo za primarni kljuc svakako ce biti indeksirano pa netreba jer primarni kljuc se mora indeksirati se nema duplikata a to je unique.
PHP ne bi ni koristio jer nisi niti.
Nisam ni stored procedure.

da znam sta je uinex onda te nebi pitao sta je ibex jer bi znao o cemu se radi. Ovako mi je nepoznanica. Unique znam sta je , to sam vidio u php myadmin panelu kada radim sa tablama. Dobro , malo cu se informirati o tome sto si napisao.
zivot je moja domovina.
↑  ↓

#10 23.08.2020 19:39
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: MYSQL INSERT, REPLACE, UPDATE Zamijeni podatke, update red ako je...
Izvuni ja grijesim kada kucam pa ispadne tu svasta.
Mislio sa na polje koje mozes doznaciti kao jedinstveno odnosno da u njemu nemoze biti duplikta ili ako ga pak stavis da je primarni kljuc onda svakako nemoze imati duplikata.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 1: 10 am.