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

MySQL में NULL मान होने पर NOT NULL कॉलम में डिफ़ॉल्ट मान कैसे डालें?


MySQL में IF() फ़ंक्शन का उपयोग करके सशर्त डिफ़ॉल्ट मान डालना

आप IF() फ़ंक्शन का उपयोग करके जांच सकते हैं कि कोई मान NULL है या नहीं, और तदनुसार डिफ़ॉल्ट मान डाल सकते हैं।

सिंटैक्स

INSERT INTO yourTableName(yourColumnName1, yourColumnName2)
VALUES('yourValue', IF(yourColumnName1 IS NULL, DEFAULT(yourColumnName2), 'yourMessage'));

उदाहरण

एक टेबल बनाएं जिसमें UserPostMessage का डिफ़ॉल्ट मान हो:

mysql> create table Post (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserName varchar(10),
    -> UserPostMessage varchar(50) NOT NULL DEFAULT 'Hi Good Morning !!!'
    -> );

रिकॉर्ड डालें:

mysql> insert into Post(UserName, UserPostMessage)
    -> values('John', if(UserName IS NULL, DEFAULT(UserPostMessage), 'Hello'));
mysql> insert into Post(UserName, UserPostMessage)
    -> values(NULL, if(UserName IS NULL, DEFAULT(UserPostMessage), 'Hello'));
mysql> insert into Post(UserName, UserPostMessage)
    -> values('Carol', if(UserName IS NULL, DEFAULT(UserPostMessage), 'Hello'));

परिणाम:

+----+----------+---------------------+
| Id | UserName | UserPostMessage     |
+----+----------+---------------------+
|  1 | John     | Hello               |
|  2 | NULL     | Hi Good Morning !!! |
|  3 | Carol    | Hello               |
+----+----------+---------------------+

व्याख्या

  • जब UserName NULL नहीं है (John, Carol), तो 'Hello' डाला जाता है।
  • जब UserName NULL है, तो कॉलम का डिफ़ॉल्ट मान 'Hi Good Morning !!!' डाला जाता है।

वैकल्पिक: IFNULL() फ़ंक्शन

आप IFNULL(column, default_value) का भी उपयोग कर सकते हैं।

  1. Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें

    Java PreparedStatement से MySQL DATE कॉलम में डेट इन्सर्ट करना Java से MySQL DATE कॉलम में वर्तमान डेट इन्सर्ट करने के लिए PreparedStatement और java.sql.Date का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( PassengerId INT, PassengerName VARCHAR(40), ArrivalD

  1. Java PreparedStatement से MySQL में NULL मान डालें Java PreparedStatement से MySQL में NULL मान डालें

    Java JDBC में PreparedStatement.setNull(parameterIndex, sqlType) का उपयोग करके MySQL कॉलम में SQL NULL मान डालें। टेबल बनाएं mysql> CREATE TABLE DemoTable1893 (FirstName VARCHAR(20)); Java कोड import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import j

  1. - MySQL में ALTER TABLE का उपयोग करके मौजूदा कॉलम पर NOT NULL विशेषता सेट करें

    MySQL में मौजूदा कॉलम को NOT NULL बनाना मौजूदा कॉलम पर NOT NULL प्रतिबंध जोड़ने के लिए, ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग करें जिसमें कॉलम परिभाषा में NOT NULL शामिल हो। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) UserName पर NOT NULL प्रतिबंध जोड़ना MODIFY UserName VARCHAR(20) NO