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 বিনা প্যарেনথেসিসও কাজ করে।