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

MySQL-এ ডিফল্ট মান হিসেবে ফাংশন ব্যবহার করা

MySQL-এ সরাসরি ডিফল্ট মান হিসেবে ফাংশন ব্যবহার করা যায় না, কিন্তু ট্রিগার ব্যবহার করে এটি করা সম্ভব। উদাহরণ দেখি।

প্রথমে একটি টেবিল তৈরি করব। CREATE কমান্ড ব্যবহার করে টেবিল তৈরি করা হয়।

mysql> CREATE table TbLFunctionTrigger
-> (
-> id int,
-> username varchar(100)
-> );
Query OK, 0 rows affected (0.55 sec)

ট্রিগার তৈরি করে ডিফল্ট মান সেট করার সিনট্যাক্স

CREATE TRIGGER anyName BEFORE INSERT ON yourTableName FOR EACH ROW SET new.columnname = uuid();

প্রয়োগ (UUID ডিফল্ট মান হিসেবে সেট করা):

mysql> CREATE TRIGGER insertBef
-> BEFORE INSERT ON TbLFunctionTrigger
-> FOR EACH ROW
-> SET new.id = uuid();
Query OK, 0 rows affected (0.14 sec)

উপরের কোয়েরি একটি ডিফল্ট মান সেট করে। BEFORE INSERT ট্রিগার প্রতিটি নতুন সারির জন্য UUID জেনারেট করে id কলামে সেট করবে।

নোট: MySQL 8.0.13+ এ DEFAULT (uuid()) সরাসরি কলাম ডেফিনিশনে ব্যবহার করা যায়।

  1. MySQL-এ কলামের জন্য ডিফল্ট মান সেট করা

  2. MySQL-এ DEFAULT 'NONE' সেট করে কলামের ডিফল্ট মান নির্ধারণ করা

  3. MySQL-এ ডিফল্ট মান NULL সেট করা

  4. MySQL-এ COALESCE() ব্যবহার করে খালি সারি/NULL-এর জন্য ডিফল্ট মান সেট করা