Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या एक टाइमस्टैम्प कॉलम को परिभाषित करना संभव है जो शून्य नहीं है और इसमें कोई डिफ़ॉल्ट नहीं है और अपडेट पर कोई विशेष व्यवहार नहीं है?

टाइमस्टैम्प कॉलम एक विशेष मामला है। देखें यहां :डिफ़ॉल्ट रूप से, TIMESTAMP कॉलम NULL नहीं हैं, इसमें NULL मान नहीं हो सकते हैं, और NULL असाइन करना वर्तमान टाइमस्टैम्प को असाइन करता है।

अधिक विस्तृत जानकारी के लिए डेटा प्रकार डिफ़ॉल्ट मान पर पढ़ें

विशेष रूप से वह स्थिति तब लागू होती है जब सख्त मोड में नहीं चल रहा हो। अगर सख्त मोड में चल रहा है, तो NULL डालने से एक त्रुटि होगी।

इसका ख्याल रखना चाहिए:

ALTER TABLE tableName ALTER COLUMN columnName DROP DEFAULT;

यदि वह काम नहीं करता है, तो ऐसा करने से आपको डिफ़ॉल्ट (आसानी से अधिलेखित) के साथ छोड़ देना चाहिए, लेकिन ON UPDATE को हटा दें:

ALTER TABLE tableName CHANGE columnName columnName NOT NULL DEFAULT CURRENT_TIMESTAMP;

दोहराए गए कॉलम नाम पर ध्यान दें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL my.ini स्थान

  2. MySQL तैयार वक्तव्य

  3. PHP के लिए MySQL पासवर्ड () फ़ंक्शन

  4. MySQL GROUP_CONCAT एस्केपिंग

  5. दिनांक को MYSQL दिनांक स्वरूप में बदलें