🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82412

Firebird - dodawanie pola not null z wartością domyślną

#82412
From: bunias80
Date: Wed, 26 Nov 2014 08:31
15 lines
1978 bytes
Czy ktoś stosuje takie zabiegi:
alter table Adventures add id int default -1 not null ?

wg. dokumentacji pole powinno się dodać i zrobić się "update" wszystkich rekordów na wartość -1. I ogólnie tak to działa. Jak sprawdzałem to pola mają wartość z default.

Niestety ostatnio po taki dodaniu pola przy backup mam błąd:
SQLCode: -625
IBErrorCode: 335544347
Komunikat błędu: "validation error for column IDWYNIK, value "*** null ***""

Wynika jakby jednak update się nie zrobił. 
Czy jedynym rozwiązaniem jest dodawanie:
update Adventures set id = -1 where id is null

zawsze tak to robicie? Czy może większość liczy na tego default'a?
Technical Details
Message-ID: <8e2dbff4-cc02-4704-8a4a-e59aeb964efb@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!feeder.erje.net!us.feeder.erje.net!newspeer1.nac.net!border2.nntp.dca1.giganews.com!nntp.giganews.com!w8no2448323qac.0!news-out.google.com!m4ni572qag.1!nntp.google.com!s7no1954414qap.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.236.38.36 with SMTP id z24mr28759406yha.8.1416990667005;        Wed, 26 Nov 2014 00:31:07 -0800 (PST)
X-Received: by 10.140.94.150 with SMTP id g22mr567420qge.0.1416990666987; Wed, 26 Nov 2014 00:31:06 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!feeder.erje.net!us.feeder.erje.net!newspeer1.nac.net!border2.nntp.dca1.giganews.com!nntp.giganews.com!w8no2448323qac.0!news-out.google.com!m4ni572qag.1!nntp.google.com!s7no1954414qap.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi.bazy-danych
Date: Wed, 26 Nov 2014 00:31:06 -0800 (PST)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=109.107.10.107; posting-account=0_E6cgoAAACUU_1K3B30nZrVBjPMtM59
NNTP-Posting-Host: 109.107.10.107
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8e2dbff4-cc02-4704-8a4a-e59aeb964efb@googlegroups.com>
Subject: Firebird - dodawanie pola not null z
 wartością domyślną
From: bunias80@gmail.com
Injection-Date: Wed, 26 Nov 2014 08:31:06 +0000
Lines: 18
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit