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

MySQL में INT कॉलम में NULL मान कैसे डालें?


MySQL में INT कॉलम में NULL मान डालने के लिए, कॉलम पर NOT NULL कंस्ट्रेंट नहीं होना चाहिए।

सिंटैक्स

INSERT INTO yourTableName(yourColumnName) values(NULL);

उदाहरण

टेबल बनाना (StudentAge पर NOT NULL नहीं)

mysql> create table InsertNullDemo (
-> StudentId int,
-> StudentName varchar(100),
-> StudentAge int
-> ); Query OK, 0 rows affected (0.53 sec)

NULL मान डालना - दो तरीके

-- तरीका 1: कॉलम निर्दिष्ट न करके (डिफ़ॉल्ट NULL)
mysql> insert into InsertNullDemo(StudentId,StudentName) values(101,'Mike');

-- तरीका 2: स्पष्ट रूप से NULL लिखकर
mysql> insert into InsertNullDemo values(101,'Mike',NULL);

परिणाम देखना

mysql> select *from InsertNullDemo;
+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 101       | Mike        | NULL       |
| 101       | Mike        | NULL       |
+-----------+-------------+------------+
2 rows in set (0.00 sec)

महत्वपूर्ण बिंदु

  • यदि कॉलम पर NOT NULL कंस्ट्रेंट है, तो NULL डालने पर एरर आएगा
  • DEFAULT NULL स्पष्ट रूप से 지정 करना अच्छा अभ्यास है
  • NULL चेक के लिए IS NULL या IS NOT NULL का उपयोग करें, = NULL नहीं

NOT NULL कंस्ट्रेंट के साथ तुलना

-- यह एरर देगा
create table TestNotNull (Age int NOT NULL);
insert into TestNotNull values(NULL); -- Error: Column 'Age' cannot be null

  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 स्टोर्ड प्रोसीजर के वेरिएबल में कॉलम का मान स्टोर करें

    समाधान स्टोर्ड प्रोसीजर में DECLARE से वेरिएबल घोषित करें, SELECT ... INTO से मान असाइन करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2034 (StudentName, StudentAge) VALUES (Chris, 23), (David, 21), (Robert, 25), (Mike, 19); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; कॉल करें CALL select_into_variable(