MySQL-এ কলাম তৈরি করার সময় DEFAULT 'NONE' ব্যবহার করে ডিফল্ট মান সেট করা যায়। ইনসার্টের সময় মান না দিলে এই ডিফল্ট মান স্বয়ংক্রিয় সেট হয়।
DEFAULT 'NONE' সহ টেবিল তৈরি
mysql> CREATE TABLE DemoTable (
ClientCountryName VARCHAR(100) DEFAULT 'NONE'
);
Query OK, 0 rows affected (0.65 sec)
ডেটা ইনসার্ট (কিছু রোতে মান দেওয়া হয়নি)
mysql> INSERT INTO DemoTable VALUES ('US');
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable VALUES (); -- ডিফল্ট 'NONE'
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES ('UK');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES (); -- ডিফল্ট 'NONE'
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable VALUES ('AUS');
Query OK, 1 row affected (0.16 sec)
রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
ফলাফল:
+-------------------+ | ClientCountryName | +-------------------+ | US | | NONE | | UK | | NONE | | AUS | +-------------------+ 5 rows in set (0.00 sec)
DEFAULT ব্যবহারের নিয়মাবলী
- স্ট্রিং মান একক উদ্ধৃতি চিহ্নে (
'NONE')। - সংখ্যা:
DEFAULT 0। - তארিখ:
DEFAULT '2000-01-01'। DEFAULT CURRENT_TIMESTAMP- টাইমস্ট্যাম্প/ডেটাইম কলামের জন্য।DEFAULT (expression)- MySQL 8.0.13+ (যেমনDEFAULT (UUID()))।SHOW CREATE TABLEদিয়ে ডিফল্ট মান যাচাই করুন।