Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में TIMESTAMP CURRENT_TIMESTAMP कॉलम में खाली मान डालने पर क्या होता है?

MySQL में TIMESTAMP DEFAULT CURRENT_TIMESTAMP कॉलम में मान निर्दिष्ट किए बिना INSERT करने पर वर्तमान दिनांक-समय स्वचालित रूप से डाला जाता है।

तालिका बनाएं

mysql> CREATE TABLE DemoTable (
    -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserLoginDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    -> );

मान निर्दिष्ट किए बिना डालें

mysql> INSERT INTO DemoTable VALUES ();        -- सभी डिफ़ॉल्ट
mysql> INSERT INTO DemoTable VALUES ();        -- सभी डिफ़ॉल्ट
mysql> INSERT INTO DemoTable VALUES ();        -- सभी डिफ़ॉल्ट
mysql> INSERT INTO DemoTable(UserId) VALUES (NULL); -- केवल PK निर्दिष्ट

परिणाम

+--------+---------------------+
| UserId | UserLoginDate       |
+--------+---------------------+
|      1 | 2019-11-03 12:55:44 |
|      2 | 2019-11-03 12:55:45 |
|      3 | 2019-11-03 12:55:46 |
|      4 | 2019-11-03 12:56:06 |
+--------+---------------------+

व्यवहार व्याख्या

महत्वपूर्ण: TIMESTAMP बनाम DATETIME

  • TIMESTAMP - टाइमज़ोन रूपांतरण, स्वचालित प्रारंभ/अपडेट
  • DATETIME - कोई टाइमज़ोन रूपांतरण नहीं, मैन्युअल प्रबंधन

आधुनिक सिंटैक्स (MySQL 5.6+)

-- स्पष्ट डिफ़ॉल्ट
CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP

-- ऑटो-अपडेट
UpdatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

-- DATETIME के साथ (MySQL 5.6.5+)
CreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP

चेतावनी

TIMESTAMP रेंज: '1970-01-01 00:00:01' से '2038-01-19 03:14:07' UTC। 2038 के बाद के लिए DATETIME उपयोग करें।

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96

  1. - MySQL क्वेरी: अधिकतम संचयी मान प्राप्त करें

    समाधान सबक्वेरी में गुणनफल की गणना करें, फिर GROUP BY और ORDER BY से अधिकतम खोजें। उदाहरण टेबल बनाएं: INSERT INTO demo23 (value1, value2) VALUES (5,600), (20,800), (7,400), (6,500), (10,300), (11,500); क्वेरी LIMIT 1; परिणाम +-------------+-----------------------+ | total_value | number_of_occu

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
INSERT सिंटैक्सUserLoginDate मान
INSERT INTO t VALUES ()CURRENT_TIMESTAMP
INSERT INTO t (UserId) VALUES (NULL)CURRENT_TIMESTAMP
INSERT INTO t (UserId, UserLoginDate) VALUES (5, NULL)NULL (यदि NULL अनुमत है)
INSERT INTO t (UserId, UserLoginDate) VALUES (5, '2020-01-01')निर्दिष्ट मान