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

MySql कार्यक्षेत्र में एक कॉलम को टाइमस्टैम्प के रूप में सेट करना?

संपादित करें

MySQL 5.6.4 के अनुसार, डेटाटाइप TIMESTAMP(n) निर्दिष्ट करता है n (0 तक 6) भिन्नात्मक सेकंड के लिए सटीकता के दशमलव अंक।

MySQL 5.6 से पहले, MySQL TIMESTAMP . के हिस्से के रूप में संग्रहीत भिन्नात्मक सेकंड का समर्थन नहीं करता था डेटाटाइप।

संदर्भ:https://dev.mysql.com/doc /refman/5.6/hi/fractional-seconds.html

हमें TIMESTAMP . पर लंबाई संशोधक निर्दिष्ट करने की आवश्यकता नहीं है . हम केवल TIMESTAMP निर्दिष्ट कर सकते हैं अपने आप।

लेकिन ध्यान रहे कि पहला TIMESTAMP तालिका में परिभाषित कॉलम स्वचालित आरंभीकरण और अद्यतन के अधीन है। उदाहरण के लिए:

create table foo (id int, ts timestamp, val varchar(2));

show create table foo; 

CREATE TABLE `foo` (
`id` INT(11) DEFAULT NULL,
`ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`val` VARCHAR(2) DEFAULT NULL
) 

डेटाटाइप के बाद माता-पिता में क्या होता है यह इस बात पर निर्भर करता है कि डेटाटाइप क्या है, लेकिन कुछ डेटाटाइप के लिए, यह एक लंबाई संशोधक है।

कुछ डेटाटाइप के लिए, लंबाई संशोधक उन मानों की अधिकतम लंबाई को प्रभावित करता है जिन्हें संग्रहीत किया जा सकता है। उदाहरण के लिए, VARCHAR(20) 20 वर्णों तक संग्रहीत करने की अनुमति देता है। और DECIMAL(10,6) दशमलव बिंदु से पहले चार अंकों और उसके बाद छह अंकों के साथ संख्यात्मक मानों की अनुमति देता है, और प्रभावी श्रेणी -9999.999999 से 9999.999999 तक।

अन्य प्रकारों के लिए, लंबाई संशोधक यह उन मानों की श्रेणी को प्रभावित नहीं करता है जिन्हें संग्रहीत किया जा सकता है। उदाहरण के लिए, INT(4) और INT(10) दोनों पूर्णांक हैं, और दोनों पूर्णांक डेटाटाइप के लिए अनुमत मानों की पूरी श्रृंखला संग्रहीत कर सकते हैं।

उस मामले में वह लंबाई संशोधक क्या करता है वह सिर्फ सूचनात्मक है। यह अनिवार्य रूप से अनुशंसित प्रदर्शन चौड़ाई निर्दिष्ट करता है। एक क्लाइंट इसका उपयोग यह निर्धारित करने के लिए कर सकता है कि कॉलम से मान प्रदर्शित करने के लिए एक पंक्ति में कितनी जगह आरक्षित करनी है। क्लाइंट को ऐसा करने की ज़रूरत नहीं है, लेकिन वह जानकारी उपलब्ध है।

संपादित करें

<स्ट्राइक>लंबाई संशोधक अब TIMESTAMP के लिए स्वीकार नहीं किया जाता है डेटा प्रकार। (यदि आप MySQL का वास्तव में पुराना संस्करण चला रहे हैं और इसे स्वीकार कर लिया गया है, तो इसे अनदेखा कर दिया जाएगा।)



  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 फ़ोरैच लूप में लिंक लागू करना

  2. उपप्रकारों के लिए तालिका संबंध

  3. डीबी कनेक्ट जानकारी कैसे स्टोर करें सुरक्षित है?

  4. क्या पाइथन के सेट प्रकार के बराबर एक MySQL है?

  5. तालिका में दो प्राथमिक कुंजियों की अनुमति क्यों नहीं है?