DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > Web development i web aplikacije > SQL baze podataka - Sponzor: Baze-Podataka.net
Želite da se reklamirate ekskluzivno na ovoj poziciji? Javite se

SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka

Odgovori
 
Alati teme Način prikaza
Staro 06. 03. 2007.   #1
oliver
expert
Expert
 
Avatar oliver
 
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 580
Hvala: 1
0 "Hvala" u 0 poruka
oliver is on a distinguished road
Pošaljite ICQ poruku za oliver Pošaljite poruku preko Skype™ za oliver
Default

Ili, ako ces da formiras query u obliku

Kôd:
INSERT INTO tabela (polje1, polje2, polje3, poljeN) VALUES ('vr1','vr2','vr2','vrN');
... tj. kada eksplicitno navodis u koje polje ce sta da se zapise, onda jednostavno "preskocis" to polje koje ti je auto_increment (izostavis ga iz query-ja), baza ga automatski inkrementuje. nije dzabe auto increment, 'bem mu misa

edit: spameri!
__________________

oliver je offline   Odgovorite uz citat
Staro 06. 03. 2007.   #2
[nq]
web dude
Grand Master
 
Datum učlanjenja: 09.06.2005
Poruke: 912
Hvala: 46
24 "Hvala" u 21 poruka
[nq] is on a distinguished road
Default

^ da upravo tako formiram, superiska. Hvala.
Interesantno ovo,... mozda i procitam knjigu do kraja kad nadjem vremena
[nq] je offline   Odgovorite uz citat
Staro 06. 03. 2007.   #3
bluesman
Goran Pilipović
Sir Write-a-Lot
 
Avatar bluesman
 
Datum učlanjenja: 18.05.2005
Lokacija: Beograd
Poruke: 5.450
Hvala: 288
1.247 "Hvala" u 446 poruka
bluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušati
Pošaljite ICQ poruku za bluesman
Default

Mozes da stavi da ti je to primary key polje = 0

Kôd:
INSERT INTO tabela VALUES (0, .... )
To mu dodje isto kao NULL sto rece dee.

Osim toga, mozes i kao kod update querija da stavljas

Kôd:
INSERT INTO table SET polje1='nesto', polje2='nesto drugo'
... pa na taj nacin ne moras ni redosled polja da pamtis, kao sto je to slucaj kada unosis sa INSERT ... VALUES. Osim toga mozes da uneses samo ono sto je promenjeno, a ostala polja ce biti ono sto je definisano kao DEFAULT. Ali moras da pazis da u tabeli imas definisane DEFAULT vrednosti. Znaci, umesto

Kôd:
CREATE TABLE a (... ime varchar(20), zip int(10),...);
koristi
Kôd:
CREATE TABLE a (... ime varchar(20) NOT NULL DEFAULT '', zip int(10) NOT NULL DEFAULT 0, ...);
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman
I don't always know what I'm talking about but I know I'm right!
bluesman je offline   Odgovorite uz citat
Staro 06. 03. 2007.   #4
[nq]
web dude
Grand Master
 
Datum učlanjenja: 09.06.2005
Poruke: 912
Hvala: 46
24 "Hvala" u 21 poruka
[nq] is on a distinguished road
Default

^ hvala bluesman

Imam samo jedno pitanjce, ako npr ima podatak kao sto je adresa, i imam tabelu
adresa_neceg i u njoj "polje" za 21000, e sad za to polje stavim DEFAULT 0 jer je broj, znaci li to kad budem ispisivao tu adresu, za slucaj da nije uneto da moram da pazim sa nekim if (npr.) da li ima neceg ili je nula, posto predpostavljam da ce mi ispisati nulu.

npr.

Citat:
Novi Sad
Neka ulica br. 27
0 - ?
[nq] je offline   Odgovorite uz citat
Staro 06. 03. 2007.   #5
oliver
expert
Expert
 
Avatar oliver
 
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 580
Hvala: 1
0 "Hvala" u 0 poruka
oliver is on a distinguished road
Pošaljite ICQ poruku za oliver Pošaljite poruku preko Skype™ za oliver
Default

Yep, ako je polje "default 0" imaces ispisanu nulu ukoliko je ne "obradis"
__________________

oliver je offline   Odgovorite uz citat
Staro 06. 03. 2007.   #6
Croll
član
Certified
 
Datum učlanjenja: 01.09.2006
Lokacija: Temerin
Poruke: 51
Hvala: 7
7 "Hvala" u 7 poruka
Croll is on a distinguished road
Pošaljite poruku preko Skype™ za Croll
Default

Za to polje bolje ostavi bez default vrednosti ali mu daj NOT Null definiciju.
Croll je offline   Odgovorite uz citat
Staro 06. 03. 2007.   #7
bluesman
Goran Pilipović
Sir Write-a-Lot
 
Avatar bluesman
 
Datum učlanjenja: 18.05.2005
Lokacija: Beograd
Poruke: 5.450
Hvala: 288
1.247 "Hvala" u 446 poruka
bluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušati
Pošaljite ICQ poruku za bluesman
Default

Zasto? Da bi my mysql generisao greske?

Bolje ostavi not null default 0, a ti pre upisa proveri da li je poslao validan zip ako zahtevas da user unese zip.

Ako ti polje nije required (na primer user ne mora da unese), a ti stavis samo NOT NULL bez DEFAULT , na novijim verzijama mysql ce ti prijaviti gresku da "polje xxxx nema default vrednost" i nece ti uraditi insert.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman
I don't always know what I'm talking about but I know I'm right!
bluesman je offline   Odgovorite uz citat
Odgovori



Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum

Slične teme
Tema Početna poruka teme Forum Odgovori Poslednja poruka
Obrada gresaka prilikom unosa od strane posetioca Bojsi PHP 15 24. 08. 2009. 15:50
Unos u formular, pamcenje unosa i prikaz GuitarMan Sva početnička pitanja 8 28. 07. 2009. 11:03
Pronalazenje istih unosa marijano Sva početnička pitanja 7 10. 11. 2008. 19:45
Problem sa upisom u tabelu bokey SQL baze podataka - Sponzor: Baze-Podataka.net 6 12. 09. 2006. 13:44
Poslednja 10 unosa oliver78 SQL baze podataka - Sponzor: Baze-Podataka.net 3 09. 05. 2006. 14:52


Vreme je GMT +2. Trenutno vreme je 10:08.


Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.