तालिका में, अशक्त स्तंभ में शून्य सेट करें, PostgreSQL 9.1


95

मेरे पास एक तालिका है जिसमें अशक्त स्तंभ नहीं है, इस कॉलम में डिफ़ॉल्ट रूप में शून्य मान कैसे सेट करें?

मेरा मतलब है, मैं ऐसा कुछ करना चाहता हूं:

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

लेकिन यह दिखाता है:

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;

जवाबों:



32

इस प्रारूप में कमांड निष्पादित करें

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

स्तंभ को शून्य करने के लिए सेट करने के लिए।


6
कॉलम नामों को एकल उद्धरणों में संलग्न नहीं किया जाना चाहिए
a_horse_with_no_name

6
इससे मुझे मदद मिली, भले ही इस सवाल का जवाब नहीं मिला।
JayD3e

नमस्कार मैंने केवल समझने के लिए उद्धरण जोड़े
रिगिन ओमन सेप

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

11
यहां आया कि कैसे कॉलम को NULL के रूप में सेट न करें। अपने जवाब के साथ, मैं समाधान निकालने सकता है: ALTER TABLE person ALTER COLUMN phone SET NOT NULL। धन्यवाद!
falsarella

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.