ALTER TABLE के साथ मौजूदा कॉलम को BOOLEAN में बदलना और डिफ़ॉल्ट सेट करना
मौजूदा कॉलम को बूलियन प्रकार में बदलकर डिफ़ॉल्ट मान 1 सेट करने के लिए ALTER TABLE ... CHANGE के साथ DEFAULT '1' का उपयोग करें।
टेबल निर्माण
mysql> CREATE TABLE DemoTable (
isAdult INT
);
Query OK, 0 rows affected (1.39 sec)
कॉलम को BOOLEAN में बदलना और डिफ़ॉल्ट 1 सेट करना
mysql> ALTER TABLE DemoTable
CHANGE isAdult isAdult BOOLEAN DEFAULT '1' NOT NULL;
Query OK, 0 rows affected (1.18 sec)
Records: 0 Duplicates: 0 Warnings: 0
डेटा डालना (मान दिए बिना)
mysql> INSERT INTO DemoTable VALUES(); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable VALUES(); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO DemoTable VALUES(0); Query OK, 1 row affected (0.15 sec)
परिणाम
mysql> SELECT * FROM DemoTable;
+---------+ | isAdult | +---------+ | 1 | | 1 | | 0 | +---------+ 3 rows in set (0.00 sec)
व्याख्या: पहले दो INSERT में मान नहीं दिया गया, इसलिए डिफ़ॉल्ट 1 आ गया। तीसरे में 0 दिया गया। BOOLEAN MySQL में TINYINT(1) का समानार्थी है।