ON UPDATE CURRENT_TIMESTAMP সংজ্ঞায়িত করে যে একটি স্পষ্ট টাইমস্ট্যাম্প ছাড়া একটি আপডেটের ফলে বর্তমান টাইমস্ট্যাম্প মান আপডেট হবে৷
আপনি ALTER কমান্ড ব্যবহার করে একটি কলাম থেকে CURRENT_TIMESTAMP আপডেট করার সময় অপসারণ করতে পারেন।
সিনট্যাক্স নিম্নরূপ
সারণী পরিবর্তন করুন আপনার টেবিলের নাম পরিবর্তন করুন আপনার টাইমস্ট্যাম্প কলামের নাম আপনার টাইমস্ট্যাম্প কলামের নাম টাইমস্ট্যাম্প ডিফল্ট CURRENT_TIMESTAMP নয়;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ
mysql> টেবিল রিমুভ করুনOnUpdateCurrentTimeStampDemo -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> UserUpdateTimestamp টাইমস্ট্যাম্প শূন্য নয় ডিফল্ট CURRENT_TIME_STAMPOK টাইমস্ট্যাম্প প্রভাবিত; (0.54 সেকেন্ড)
DESC কমান্ড ব্যবহার করে টেবিলের বর্ণনা চেক করুন।
প্রশ্নটি নিম্নরূপ
mysql> desc removeOnUpdateCurrentTimeStampDemo;
নিম্নলিখিত আউটপুট
+---------+------------+------+--- -------------------------------------------------------------- --+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+---------+---------------+------+---- -------------------------------------------------------------- -+| আইডি | int(11) | না | পিআরআই | NULL | স্বয়ংক্রিয়_বৃদ্ধি || নাম | varchar(20) | হ্যাঁ | | NULL | || UserUpdateTimestamp | টাইমস্ট্যাম্প | না | | CURRENT_TIMESTAMP | আপডেটে CURRENT_TIMESTAMP |+------------+------------------ ------------------------------------------------ ---+3 সারি সেটে (0.04 সেকেন্ড)
এখন অতিরিক্ত ফিল্ড দেখুন সেখানে CURRENT_TIMESTAMP আপডেট আছে। আপডেট CURRENT_TIMESTAMP-এ সরানোর জন্য অনুসন্ধানটি নিম্নরূপ:
mysql> টেবিল রিমুভ করুনOnUpdateCurrentTimeStampDemo -> UserUpdateTimestamp পরিবর্তন করুন UserUpdateTimestamp টাইমস্ট্যাম্প শূন্য ডিফল্ট নয় CURRENT_TIMESTAMP;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত হয়েছে (0.16 সেকেন্ড) রেকর্ডগুলি:0>আবার টেবিলের বর্ণনা চেক করুন।
প্রশ্নটি নিম্নরূপ
mysql> desc removeOnUpdateCurrentTimeStampDemo;নিম্নলিখিত আউটপুট
+---------+------------+------+--- --+----------------------------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+---------+---------------+------+---- -+----------------------+----------------+| আইডি | int(11) | না | পিআরআই | NULL | স্বয়ংক্রিয়_বৃদ্ধি || নাম | varchar(20) | হ্যাঁ | | NULL | || UserUpdateTimestamp | টাইমস্ট্যাম্প | না | | CURRENT_TIMESTAMP | |+------------+---------------+------+------ +--------------------------------+----------------+৩টি সারি সেটে (0.00 সেকেন্ড)আপনি যদি ডিফল্ট CURRENT_TIMESTAMP সরাতে চান, তাহলে ক্যোয়ারীটি নিম্নরূপ
mysql> টেবিল রিমুভ করুনOnUpdateCurrentTimeStampDemo -> UserUpdateTimestamp পরিবর্তন করুন UserUpdateTimestamp টাইমস্ট্যাম্প শূন্য নয়;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.12 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কবাণী:আবার টেবিলের বর্ণনা চেক করুন।
প্রশ্নটি নিম্নরূপ
mysql> desc removeOnUpdateCurrentTimeStampDemo;নিম্নলিখিত আউটপুট
+---------+------------+------+--- --+---------+----------------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+---------+---------------+------+---- -+------------+----------------+| আইডি | int(11) | না | পিআরআই | NULL | স্বয়ংক্রিয়_বৃদ্ধি || নাম | varchar(20) | হ্যাঁ | | NULL | || UserUpdateTimestamp | টাইমস্ট্যাম্প | না | | NULL | |+------------+---------------+------+------ সেটে +---------+----------------+3 সারি (0.00 সেকেন্ড)এখন উপরের নমুনা আউটপুট দেখুন, আমরা চালু আপডেট বর্তমান টাইমস্ট্যাম্প সরিয়ে দিয়েছি।