ALTER TABLE, atur null di kolom bukan null, PostgreSQL 9.1


95

Saya memiliki tabel dengan kolom bukan null, Bagaimana cara menetapkan nilai null di kolom ini sebagai default?

Maksud saya, saya ingin melakukan sesuatu seperti ini:

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;

tapi itu menunjukkan:

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
ERROR:  syntax error at or near "NULL"
LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;

Jawaban:



31

Jalankan perintah dalam format ini

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

untuk menyetel kolom ke bukan nol.


6
Nama kolom tidak boleh diapit dalam tanda kutip tunggal
a_horse_with_no_name

6
Ini membantu saya, meskipun itu tidak menjawab pertanyaan itu.
JayD3e

Halo saya menambahkan kutipan hanya untuk pemahaman
Rigin Oommen

13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

11
Datang ke sini mencari cara mengatur kolom sebagai NOT NULL. Dengan jawaban Anda, saya bisa mencari solusinya: ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Terima kasih!
falsarella

8

Jalankan perintah dalam format ini:

ALTER [ COLUMN ] column { SET | DROP } NOT NULL

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.