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

MySQL-এ অন্যান্য কলামে NULL মান ইনসার্ট করার সময় তারিখ ও সময় স্বয়ংক্রিয়ভাবে কীভাবে ইনসার্ট করবেন?


MySQL-এ, একটি কলামকে DEFAULT CURRENT_TIMESTAMP ঘোষণা করে অন্য কলামে NULL মান ইনসার্ট করার সময় বর্তমান তারিখ ও সময় স্বয়ংক্রিয়ভাবে ইনসার্ট করা যায়। এই ক্ষেত্রে যেই কলামে NULL মান ইনসার্ট করব সেটি NOT NULL ঘোষণা করা যাবে না।

mysql> Create Table Testing1(Name Varchar(20), RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.15 sec)

উপরের কোয়েরিটি 'Testing1' নামের টেবিল তৈরি করলো যাতে 'Name' কলাম (NOT NULL ঘোষণা নেই) এবং 'RegStudent' কলাম DEFAULT CURRENT_TIMESTAMP হিসেবে ঘোষণা করা হয়েছে। এখন 'Name' কলামে NULL মান ইনসার্ট করলে অন্য কলামে বর্তমান তারিখ ও সময় স্বয়ংক্রিয়ভাবে ইনসার্ট হবে।

mysql> Insert into Testing1(Name) Values(NULL);
Query OK, 1 row affected (0.08 sec)
mysql> Insert into Testing1(Name) Values(NULL);
Query OK, 1 row affected (0.04 sec)
mysql> Select * from Testing1;
+------+---------------------+
| Name | RegStudent          |
+------+---------------------+
| NULL | 2017-10-29 04:46:59 |
| NULL | 2017-10-29 04:47:02 |
+------+---------------------+
2 rows in set (0.05 sec)

উপরের কোয়েরিগুলো থেকে দেখা যাচ্ছে 'Name' কলামে NULL ইনসার্ট করলে তারিখ ও সময়ও স্বয়ংক্রিয়ভাবে ইনসার্ট হয়েছে।


  1. MySQL-এ টেবিলের ক্রিয়েশন এবং আপডেশন তারিখ জানা

  2. MySQL-এ SHOW COLUMNS কমান্ড দিয়ে টেবিলের কলাম নামগুলো জানুন

  3. MySQL-এ INSERT করার সময় ডেট ও টাইম মান আপডেট করে ইনসার্ট করা

  4. টেবিল কলামে NULL মান সেট করা এবং সেটি ইনসার্ট করা