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

MySQL-এ টেবিল তৈরি করে ডিফল্ট হিসেবে বর্তমান তারিখ সেট করা

MySQL-এ টেবিল তৈরি করার সময় DEFAULT কনস্ট্রেইন্ট ব্যবহার করে কোনো কলামের জন্য ডিফল্ট মান সেট করা যায়। তারিখের জন্য CURRENT_DATE ফাংশন ব্যবহার করা হয়।

সিনট্যাক্স

CREATE TABLE yourTableName (
    yourColumnName1 dataType NOT NULL,
    yourColumnName2 dataType DEFAULT anyValue,
    ...
);

উদাহরণ

কর্মচারী টেবিল যেখানে employee_joining_date কলামের ডিফল্ট মান বর্তমান তারিখ:

CREATE TABLE demo43 (
    employee_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    employee_name VARCHAR(40) NOT NULL,
    employee_status VARCHAR(60) DEFAULT 'NOT JOINED',
    employee_joining_date DATE DEFAULT (CURRENT_DATE)
);

ডেটা ইনসার্ট (তৃতীয় রিকর্ডে joining_date দেওয়া নেই):

INSERT INTO demo43(employee_name, employee_status, employee_joining_date) VALUES ('John', 'JOINED', '2020-05-10');
INSERT INTO demo43(employee_name, employee_status, employee_joining_date) VALUES ('David', 'JOINED', '2020-10-12');
INSERT INTO demo43(employee_name) VALUES ('Bob');

টেবিলের ডেটা:

+-------------+---------------+-----------------+-----------------------+
| employee_id | employee_name | employee_status | employee_joining_date |
+-------------+---------------+-----------------+-----------------------+
| 1           | John          | JOINED          | 2020-05-10            |
| 2           | David         | JOINED          | 2020-10-12            |
| 3           | Bob           | NOT JOINED      | 2020-10-31            |
+-------------+---------------+-----------------+-----------------------+

ব্যাখ্যা: তৃতীয় রিকর্ডে employee_joining_date না দেওয়ায় MySQL অটোমেটিক্যালি বর্তমান তারিখ (এখানে ২০২০-১০-৩১) সেট করেছে। DEFAULT (CURRENT_DATE) সিনট্যাক্স MySQL 8.0.13+ এ সমর্থিত। পুরনো ভার্সনে DEFAULT CURRENT_DATE বিনা প্যарেনথেসিসও কাজ করে।

  1. MySQL-এ SET ডেটা টাইপ ব্যবহার করে কলাম অপশন সেট ও প্রদর্শন

  2. MySQL-এ UNIX_TIMESTAMP(NOW()) ব্যবহার করে বর্তমান টাইমস্ট্যাম্প ইন্টিজার হিসেবে সংরক্ষণ করা

  3. MySQL-এ DATE_ADD ব্যবহার করে বর্তমান তারিখে ১১ দিন যোগ করা

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