क्या मैं इसे छोड़ने के बिना NOT NULL से NULL तक एक कॉलम बदल सकता हूँ?


98

एक स्तंभ पर नल की अनुमति देने के लिए एक तालिका को बदलने की आवश्यकता है - लेकिन स्तंभ को ड्रॉप नहीं कर सकता ... क्या मैं ऐसा कर सकता हूं? कुछ इस तरह की कोशिश कर रहा था:

ALTER TABLE myTable MODIFY myColumn NULL;

लेकिन कोई फायदा नहीं हुआ....

जवाबों:



50

जरूर आप कर सकते हो।

ALTER TABLE myTable ALTER COLUMN myColumn int NULL

आपके कॉलम में जो भी डेटाटाइप है, उसके लिए बस int int।


1
वास्तव में आपका उत्तर सत्य है। लेकिन सर्वश्रेष्ठ उत्तर के रूप में स्वीकार नहीं किया गया। फह। इसका कारण (ALTER TABLE myTable ALTER COLUMN myColumn {DataType} NULL) काम नहीं करता
UfukSURMEN

मैंने कोशिश की alter columnऔर यह नवीनतम mysql सर्वर के साथ काम नहीं किया। मैंने कोशिश की modify columnऔर यह काम कर गया। अजीब बात है ...
कोस्टा एंड्रियास

1
@UfukSURMEN, {DataType} का अर्थ है कि आपको इसके बजाय अपना डेटाटाइप जो भी रखना चाहिए। उत्तर अनिवार्य रूप से समान हैं, मार्क ने केवल खुद को और अधिक समझाया (जो उन्हें स्वीकृत उत्तर प्राप्त करना चाहिए था, लेकिन यह मेरी कॉल नहीं है)।
प्रिंसटाइक

@PrinceTyke बिल्कुल।
उफुकसुरेन

-1

MYSQL के लिए

ALTER TABLE myTable MODIFY myColumn {DataType} NULL

पता नहीं क्यों यह उत्तर नीचा हो गया, MODIFY स्तंभ नाम mySql के लिए काम करता है, लेकिन अन्य स्तंभ नाम नहीं
Venkat

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