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

MySQL-এ CHAR(1) কলামে NULL ইনসার্ট করা

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 ইনসার্ট করা সময় কোনো এরর না দিয়ে সফলভাবে ইনসার্ট হয়।

  1. Python-এ MySQL INSERT করার পর আইডি কীভাবে পাবেন?

  2. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা ইনসার্ট করা (JDBC)

  3. Java ব্যবহার করে MySQL কলামে DATE ইনসার্ট করার পদ্ধতি

  4. Java-এ PreparedStatement ব্যবহার করে MySQL-এ NULL মান ইনসার্ট করা (setNull)