जवाबों:
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
आप सीधे NULL भी निर्दिष्ट नहीं कर सकते
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
अद्यतन : पोस्टग्रेस्कल 11 से पहले के संस्करणों के लिए निम्नलिखित केवल सच है।
जैसा कि क्रेग ने भरी हुई तालिकाओं पर उल्लेख किया है, इसे चरणों में विभाजित करना अधिक कुशल है:
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
UPDATE users SET priv_user = 'f';
ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
ALTER TABLE users ALTER COLUMN priv_user SET DEFAULT FALSE;
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
, फिर UPDATE users SET priv_user = 'f';
और अंत में यदि आपको ज़रूरत है ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
।
यदि आप एक वास्तविक बूलियन कॉलम चाहते हैं:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
यदि आप postgresql का उपयोग कर रहे हैं तो आपको बूलियन के रूप में निचले मामले में कॉलम प्रकार BOOLEAN का उपयोग करना होगा।
अन्य उपयोगकर्ताओं को जोड़ें "priv_user" बूलियन DEFAULT गलत;
Psql में कॉलम क्वेरी सिंटैक्स को इस तरह बदलें
Alter table users add column priv_user boolean default false ;
बूलियन मान (सही-गलत) DB ( जैसे tf) मान में सहेजें ।
boolean
कॉलम चाहते हैं?