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

MySQL-এ DEFAULT CURRENT_TIMESTAMP ব্যবহার করে নতুন কলামে বর্তমান সময় ডিফল্ট ভ্যালু হিসেবে সেট করা

নতুন কলামে বর্তমান টাইমস্ট্যাম্প ডিফল্ট ভ্যালু হিসেবে সেট করতে DEFAULT CURRENT_TIMESTAMP ক্লজ ব্যবহার করুন। সিনট্যাক্স:

CREATE TABLE yourTableName (
    yourColumnName1 dataType1,
    yourColumnName TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    DueDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

মান না দিয়ে রেকর্ড ইনসার্ট করি (ডিফল্ট বর্তমান সময় নেবে):

mysql> INSERT INTO DemoTable VALUES();

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+----+---------------------+
| Id | DueDate             |
+----+---------------------+
| 1  | 2019-06-08 21:35:58 |
+----+---------------------+

ব্যাখ্যা: TIMESTAMP DEFAULT CURRENT_TIMESTAMP কলামে মান না দিলে (বা NULL দিলে) স্বয়ংক্রিয়ভাবে বর্তমান টাইমস্ট্যাম্প নেয়।

অতিরিক্ত ফিচার (MySQL 5.6.5+): ON UPDATE CURRENT_TIMESTAMP যোগ করলে আপডেটের সময়ও অটোমেটিক আপডেট হবে:

DueDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

DATETIME-এও সমর্থিত (MySQL 5.6.5+): DATETIME DEFAULT CURRENT_TIMESTAMP।

  1. MySQL-এ ALTER TABLE ব্যবহার করে কাস্টম শুরুর মান সহ AUTO_INCREMENT কলাম যোগ করুন

  2. MySQL에서 기존 테이블에 NOT NULL 컬럼 추가하기

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

  4. MySQL-এ DEFAULT কনস্ট্রেইন্ট ব্যবহার করে নির্দিষ্ট অপশন সহ টেবিল তৈরি করা