Hogy tudnám 0 alapértelmezettnek megadni az egyik mezőt sql-ben?
Figyelt kérdés
Egy táblát létrehozok, az egyik mezőnek (tinyint) szeretnék alapértelmezetten 0 értéket adni,és majd ha változik a dolog, akkor egy checkboxban a kipipált érték hatására megváltoztatom 1-re. Amikor elkészítem a tábla sturktúrját ha megadom default-nak, hogy Null, akkor nem 0-t, hanem NULL-t ír, ha nem adom meg, akkor automatikusan a 0-t adja meg, de hibát ír ki. Szóval, hogy tudnám megoldani?2017. aug. 17. 13:08
1/4 anonim válasza:
Adj meg neki alapértelmezett értéket!
2/4 A kérdező kommentje:
ok, tényleg, köszi, ment a pont! :-)
2017. aug. 17. 13:24
3/4 Shaddark válasza:
Létrehozáskor csak másik táblából való kiolvasáskor tudsz értéket adni. - Mert üres táblát hoz létre.
Ha egy már meglévő táblából kreálod az újat és abban van 0 érték akkor fogja csak berakni neked ilyenkor.
create table ABNEV as select '0' as OSZLOPNÉV, ABNEV.* from ABNEV@AHONNANÁTVESZED;
vagy ha már megkreáltad utána szeretnél sort készíteni pluszba
insert all when 1=1 then into ABNEV select '0' as OSZLOPNÉV, ABNEV.* from ABNEV@AHONNANÁTVESZED;
A példában Oracle van és ODBC kapcsolat de ahogyan neked kell úgy írd át.
Én úgy csinálnám ezt, hogy inkább a checkboxot állítanám át hogy legyen két alapértéke amiből a 0 az alapértelmezett, és futtatáskor ezt vegye át.
4/4 anonim válasza:
#3 A Megváltó Jézus keresztjére megesküszöm, nem nézek több kecskepornót, de adja az Isten hogy soha ne kelljen ilyen hányadék SQL kódot látnom az életben. Az emberke csak alapértelmezett értéket akar beálíltani az egyik oszlopra. Tudod, létezik SQL-ban olyan, hogy DEFAULT.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!