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
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:
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 znaci ovo dok stvaram tabelu napravim u admin panelu. odredim kljuc. a sta ti ovo ibex ? Citiraj zxz:
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. 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. |