संपादित करें
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 का वास्तव में पुराना संस्करण चला रहे हैं और इसे स्वीकार कर लिया गया है, तो इसे अनदेखा कर दिया जाएगा।)