सबसे पहले , आपके पास PRIMARY KEY
होनी चाहिए आपकी टेबल में।
दूसरा , आपने कॉलम के लिए डिफ़ॉल्ट मान सेट नहीं किए हैं Date
और Time
. साथ ही, आप उन्हें DATE
. के लिए अलग से सेट नहीं कर सकते और Time
प्रकार – आपको TIMESTAMP
. का उपयोग करना चाहिए टाइप करें और DEFAULT CURRENT_TIMESTAMP
जैसे:
CREATE TABLE Register (
Name CHAR(20) PRIMARY KEY NOT NULL,
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
तीसरा , यदि आप दिनांक संग्रहण के लिए ठीक दो स्तंभों का उपयोग करना चाहते हैं, तो आप INSERT
पर एक ट्रिगर सेट कर सकते हैं इस तालिका के लिए घटना, जैसा कि नीचे दिखाया गया है:
CREATE TRIGGER default_date_time
BEFORE INSERT ON my_table_name
FOR EACH ROW
BEGIN
SET NEW.Date = CURDATE();
SET NEW.Time = CURTIME();
END;
$$