কম্পিউটার

MySQL-এ বিদ্যমান কলাম থেকে আমি কীভাবে ON UPDATE CURRENT_TIMESTAMP সরিয়ে ফেলব?


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 সেকেন্ড) রেকর্ডগুলি: 

আবার টেবিলের বর্ণনা চেক করুন।

প্রশ্নটি নিম্নরূপ

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 সেকেন্ড)

এখন উপরের নমুনা আউটপুট দেখুন, আমরা চালু আপডেট বর্তমান টাইমস্ট্যাম্প সরিয়ে দিয়েছি।


  1. মাইএসকিউএল-এর একটি কলাম থেকে একটি নির্দিষ্ট অক্ষরের সমস্ত উদাহরণ কীভাবে সরিয়ে ফেলা যায়?

  2. MySQL-এ বিদ্যমান কলাম ডেটা আপডেট করুন এবং স্ট্রিং এবং সংখ্যা সহ একটি varchar কলাম থেকে শেষ স্ট্রিংটি সরিয়ে দিন

  3. কিভাবে একটি MySQL তারিখ টাইপ কলাম আপডেট করবেন?

  4. মাইএসকিউএল-এ কলামের নাম হিসাবে 'থেকে' কীভাবে তৈরি করবেন?