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

NOT NULL কনস্ট্রেইন্ট থাকা ক্যারেক্টার কলামে 'NULL' স্ট্রিং ইনসার্ট করা

NOT NULL কনস্ট্রেইন্ট থাকা ক্যারেক্টার টাইপ কলামে 'NULL' স্ট্রিং ইনসার্ট করা সম্ভব, কারণ 'NULL' একটি মান (value) হিসেবে বিবেচিত হয়, SQL-এর NULL (missing value) নয়।

উদাহরণ

test2 টেবিলে Name কলামে NOT NULL আছে:

mysql> DESCRIBE test2\G
*************************** 1. row ***************************
  Field: id
   Type: int(11)
   Null: NO
    Key: 
Default: NULL
  Extra: 
*************************** 2. row ***************************
  Field: NAME
   Type: varchar(20)
   Null: NO
    Key: 
Default: NULL
  Extra: 
2 rows in set (0.03 sec)

'NULL' স্ট্রিং ইনসার্ট:

mysql> INSERT INTO test2 VALUES(2, 'NULL');
Query OK, 1 row affected (0.06 sec)

mysql> SELECT * FROM test2;
+----+--------+
| id | NAME   |
+----+--------+
|  1 | Gaurav |
|  2 | NULL   |
+----+--------+

NULL vs 'NULL' পার্থক্য

mysql> DELETE FROM test2 WHERE name IS NULL;
Query OK, 0 rows affected (0.00 sec)  -- কোনো সারি মুছে যায় না

mysql> DELETE FROM test2 WHERE name = 'NULL';
Query OK, 1 row affected (0.09 sec)   -- 'NULL' স্ট্রিং থাকা সারি মুছে যায়

IS NULL SQL NULL চেক করে, = 'NULL' স্ট্রিং মান চেক করে।

  1. MySQL-এ ALTER TABLE MODIFY ব্যবহার করে কালামে NOT NULL কনস্ট্রেইন্ট যোগ করা

  2. MySQL-এ NULL মান থাকা কলামে সাবটোটাল যোগ করা

  3. MySQL-এ char(2) টাইপের ফিল্ডে NULL ভ্যালু ইনসার্ট করা

  4. MySQL-এ JSON টাইপ কলামে ডিফল্ট ভ্যালু সেট করা