Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में TINYINT का डिफ़ॉल्ट मान 1 कैसे बदलें?

MySQL में ALTER TABLE ... CHANGE कमांड का उपयोग करके आप TINYINT कॉलम का डिफ़ॉल्ट मान बदल सकते हैं। TINYINT(1) अक्सर बूलियन फ्लैग (0/1) के लिए उपयोग किया जाता है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName VARCHAR(20),
    UserAge INT,
    isMarried TINYINT(1)
);

वर्तमान संरचना देखना (डिफ़ॉल्ट NULL)

mysql> DESC DemoTable;

आउटपुट:

+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| Id        | int(11)     | NO   | PRI | NULL    | auto_increment |
| UserName  | varchar(20) | YES  |     | NULL    |                |
| UserAge   | int(11)     | YES  |     | NULL    |                |
| isMarried | tinyint(1)  | YES  |     | NULL    |                |
+-----------+-------------+------+-----+---------+----------------+

डिफ़ॉल्ट मान को 1 और NOT NULL में बदलना

mysql> ALTER TABLE DemoTable 
    -> CHANGE isMarried isMarried TINYINT(1) DEFAULT 1 NOT NULL;

आउटपुट: Query OK, 0 rows affected (1.29 sec)

बदली हुई संरचना सत्यापित करना

mysql> DESC DemoTable;

आउटपुट:

+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| Id        | int(11)     | NO   | PRI | NULL    | auto_increment |
| UserName  | varchar(20) | YES  |     | NULL    |                |
| UserAge   | int(11)     | YES  |     | NULL    |                |
| isMarried | tinyint(1)  | NO   |     | 1       |                |
+-----------+-------------+------+-----+---------+----------------+

व्याख्या: CHANGE old_name new_name type सिंटैक्स कॉलम परिभाषा को पूरी तरह से पुनर्परिभाषित करता है। यहां हमने:

  • नाम वही रखा: isMarried
  • प्रकार: TINYINT(1)
  • DEFAULT 1 जोड़ा
  • NOT NULL जोड़ा (डिफ़ॉल्ट के साथ आवश्यक)

नोट: MODIFY का उपयोग करके भी किया जा सकता है: ALTER TABLE DemoTable MODIFY isMarried TINYINT(1) DEFAULT 1 NOT NULL; - MODIFY में कॉलम नाम दोहराने की आवश्यकता नहीं होती।

  1. - MySQL में DEFAULT NULL का उपयोग करके डिफ़ॉल्ट मान NULL कैसे सेट करें?

    MySQL में DEFAULT NULL के साथ कॉलम डिफ़ॉल्ट सेट करना MySQL में, आप DEFAULT NULL क्लॉज का उपयोग करके किसी कॉलम के लिए स्पष्ट रूप से NULL को डिफ़ॉल्ट मान के रूप में सेट कर सकते हैं। यह तब उपयोगी होता है जब कोई मान प्रदान नहीं किया जाता है तो कॉलम वैकल्पिक होना चाहिए। उदाहरण: वैकल्पिक कॉलम वाली छात्र

  1. - MySQL में TINYINT कॉलम पर <> 1 या IS NULL शर्त से रिकॉर्ड चुनें

    MySQL में TINYINT कॉलम (आमतौर पर बूलियन के लिए उपयोग) पर <> 1 या IS NULL शर्त से रिकॉर्ड फ़िल्टर कर सकते हैं। उदाहरण: अविवाहित (isMarried ≠ 1) या अज्ञात (NULL) कर्मचारी 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable(EmployeeName, isMarried) VALUES(Bob, 0); 3. सभी रिकॉर्ड SELECT *

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N