आपके द्वारा पोस्ट किया गया कथन बिल्कुल भी मान्य सिंटैक्स नहीं है :
SQL Fiddle
MySQL में टाइप बदलने के लिए, आप CHANGE
. का प्रयोग करेंगे या संशोधित करें
.
डिफ़ॉल्ट बदलने के लिए आप DROP DEFAULT
. का उपयोग करेंगे या डिफॉल्ट न्यूल सेट करें
।
यदि इरादा प्रकार बदलने और कॉलम डिफ़ॉल्ट को रीसेट करने का था:
MySQL की तरह
, आप अनेक क्रियाओं को एक ALTER TABLE<में पैक कर सकते हैं /कोड> पोस्टग्रेज में बयान
।
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL
,ALTER COLUMN ip_addr TYPE VARCHAR(50);
लेकिन अगर कोई DEFAULT
था नए प्रकार के साथ असंगत कॉलम पर, आपको दो अलग-अलग स्टेटमेंट चलाने होंगे:
ALTER TABLE lcr_gw ALTER COLUMN ip_addr SET DEFAULT NULL;
ALTER TABLE lcr_gw ALTER COLUMN ip_addr TYPE VARCHAR(50);
वैसे भी इस मामले में कोई फर्क नहीं पड़ता।