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

  • mist64

    mist64

    30 Mayıs 2006
  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009