Apakah ini sintaks postgresql yang tepat untuk menambahkan kolom ke tabel dengan nilai default false
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
Terima kasih!
sql
postgresql
1252748
sumber
sumber
boolean
kolom aktual ?Jawaban:
Anda juga dapat langsung menentukan TIDAK NULL
UPDATE : mengikuti hanya berlaku untuk versi sebelum postgresql 11.
Seperti yang disebutkan Craig pada tabel yang diisi, lebih efisien untuk membaginya menjadi langkah-langkah:
sumber
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
, laluUPDATE users SET priv_user = 'f';
dan akhirnya jika Anda perluALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.Jika Anda menginginkan kolom boolean yang sebenarnya:
sumber
Hanya untuk referensi di masa mendatang, jika Anda sudah memiliki kolom boolean dan Anda hanya ingin menambahkan default lakukan:
sumber
Jika Anda menggunakan postgresql maka Anda harus menggunakan tipe kolom BOOLEAN dalam huruf kecil sebagai boolean.
Pengguna ALTER TABLE. Tambah "priv_user" boolean DEFAULT false;
sumber
Dalam psql ubah sintaks kueri kolom seperti ini
nilai boolean (true-false) simpan dalam nilai DB like (tf) .
sumber