কম্পিউটার টিউটোরিয়াল

MySQL-এ INT টাইপের কলামে NULL মান রাখা যায় কিনা?


MySQL-এ INT কলাম NULL হলে পারে — এটি নালেবল (Nullable) ডিফল্টভাবে

MySQL-এ INT ডেটা টাইপের কলাম ডিফল্টভাবে NULLable হয়, অর্থাৎ সেখানে NULL মান রাখা যায়। শুধু যদি NOT NULL এক্সপ্লিসিটলি ডিক্লেয়ার করা থাকে, তবেই NULL দেয়া যায় না।

সিনট্যাক্স

INSERT INTO yourTableName(yourIntColumnName) VALUES(NULL);

উদাহরণ

টেবিল তৈরি (Price INT, NOT NULL নেই)

mysql> CREATE TABLE nullableIntDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Price INT,
    -> PRIMARY KEY(Id)
    -> );

NULL এবং নন-NULL মান ইনসার্ট

mysql> INSERT INTO nullableIntDemo(Price) VALUES(NULL);
mysql> INSERT INTO nullableIntDemo(Price) VALUES(100);
mysql> INSERT INTO nullableIntDemo(Price) VALUES(200);
mysql> INSERT INTO nullableIntDemo(Price) VALUES(NULL);
mysql> INSERT INTO nullableIntDemo(Price) VALUES(NULL);

ফলাফল

mysql> SELECT * FROM nullableIntDemo;
+----+-------+
| Id | Price |
+----+-------+
| 1  | NULL  |
| 2  | 100   |
| 3  | 200   |
| 4  | NULL  |
| 5  | NULL  |
+----+-------+

নথিভুক্তি: INT কলামে NULL রাখা যায়, কিন্তু যদি আপনি চান যে এতে কখনো NULL হবে না, তবে অবশ্যই INT NOT NULL লিখতে হবে।

  1. MySQL-এ SELECT NULL স্টেটমেন্ট ব্যবহার করা যায় কিনা?

  2. MySQL-এ INT টাইপের YYYYMMDD ফরম্যাটকে DATE-এ রূপান্তর করা

  3. MySQL-এ AUTO_INCREMENT কলাম ইনসার্টের সময় স্কিপ করা (NULL দিয়ে)

  4. MySQL-এ TINYINT কলামে <> 1 বা IS NULL শর্ত দিয়ে রেকর্ড ফিল্টার করুন