SORU
4 ŞUBAT 2009, ÇARŞAMBA


Nasıl't boş değerlere izin yok bu bir Postgresql veritabanı için bir sütun ekleyebilir miyim?

Yeni, "NOT NULL" benim Postgresql veritabanı sütun için aşağıdaki sorgu (İnternet ayıklanmış) kullanarak: . ekliyorum

ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL;

Her zaman bu sorguyu çalıştırmak, aşağıdaki hata iletisini alırsınız:

ERROR:  column "mycolumn" contains null values

Kafam allak bullak oldu. Nerede yanlış mı gidiyorum?

NOT: öncelikle pgAdmin III (1.8.4) kullanıyorum, ama Terminal içinden SQL çalıştırdığımda aynı hatayı aldım.

CEVAP
4 ŞUBAT 2009, ÇARŞAMBA


Varsayılan değeri ayarlamak Zorundasınız.

ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL DEFAULT 'foo';

... some work (set real values as you want)...

ALTER TABLE mytable ALTER COLUMN mycolumn DROP DEFAULT;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • tychoadragmire

    tychoadragmi

    20 Mart 2006