MySQL-এ CHAR(1) টাইপের কলামে NULL ভ্যালু ইনসার্ট করতে হলে sql_mode-কে STRICT_TRANS_TABLES সেট করতে হয়। এটি অবৈধ ভ্যালু ইনসার্ট করার সময় ওয়ার্নিং দিয়ে কাজ চালিয়ে যাওয়ার অনুমতি দেয়।
টেবিল তৈরি
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(50),
Gender CHAR(1) NULL
);
SQL মোড সেট ও ডেটা ইনসার্ট
mysql> SET sql_mode = 'STRICT_TRANS_TABLES'; mysql> INSERT INTO DemoTable (Name, Gender) SELECT 'Chris', NULL; mysql> INSERT INTO DemoTable (Name, Gender) SELECT 'David', NULL; mysql> INSERT INTO DemoTable (Name, Gender) SELECT 'Mike', 'M';
ফলাফল
+----+-------+--------+ | Id | Name | Gender | +----+-------+--------+ | 1 | Chris | NULL | | 2 | David | NULL | | 3 | Mike | M | +----+-------+--------+
নোট: STRICT_TRANS_TABLES মোডে থাকলে CHAR(1) কলামে NULL ইনসার্ট করা সময় কোনো এরর না দিয়ে সফলভাবে ইনসার্ট হয়।