Avko 17.08.2020 18:49
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?

Gjoreski 18.08.2020 09:37
Predmet:Re: Zamijeni podatke, update red ako je...

Hahahaha pa Insert nije za izmjena podatatka, koristi UPDATE za izmena.

Avko 18.08.2020 09:42
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

zxz 18.08.2020 23:19
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

Avko 19.08.2020 09:05
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?

zxz 20.08.2020 08:49
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

Avko 20.08.2020 12:03
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?

zxz 21.08.2020 00:04
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.

Avko 21.08.2020 08:53
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.

zxz 23.08.2020 20:39
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.