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

दो टाइमस्टैम्प वाली क्वेरी काम नहीं कर रही है

TIMESTAMP वास्तव में के समान . है एक DATETIME, लेकिन आपके द्वारा घोषित पहला TIMESTAMP स्वचालित आरंभीकरण प्राप्त करता है:

http://dev.mysql.com/doc/refman /5.0/hi/timestamp-initialization.html

इसलिए जब आप पहली बार TIMESTAMP बिना एट्रिब्यूट के लिखते हैं, तो MySQL इसे "DEFAULT CURRENT_TIMESTAMP" जोड़कर आंतरिक रूप से परिवर्तित करता है। जब MySQL का सामना दूसरे TIMESTAMP से होता है, जहां आप स्पष्ट रूप से CURRENT_TIMESTAMP सेट करते हैं, तो विरोध होता है।

यदि आप पहली पंक्ति में 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. php और mysql में एकाधिक खोज मान

  2. क्या आईपी + सीआईडीआर के साथ आईपी से सीधे चयन क्वेरी से मिलान करने का कोई तरीका है?

  3. MySQL वन-टू-मैनी टू JSON फॉर्मेट

  4. PHP और MySQL का उपयोग करके संबंधित या समान पोस्ट बनाना

  5. Xcode और Objective-C . का उपयोग करके MySQL डेटाबेस से कनेक्ट करना