मुझे यकीन नहीं था कि अगर ENUM () सूची को बदलना संभव नहीं है, तो मैंने एक परीक्षण किया। MySQL v5.1.58 में मैंने एक परीक्षण InnoDB तालिका बनाई जिसमें एक फ़ील्ड शामिल है जिसका नाम ENUM ('हां', 'नहीं') प्रकार का 'बूल' है।
फिर मैंने अंजाम दिया ...
ALTER TABLE `test`
CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
... और यह काम कर गया।
हमसे क्या गलती हो गयी? क्या यह db इंजन पर निर्भर है? हर कोई कहता है कि ENUM () सूची बदलना संभव नहीं है? जैसे। यहाँ http://komlenic.com/244/8-reasons-why-mysqls-enum-data-type-is-evil/