आप कभी भी timestamp
का उल्लेख नहीं करते हैं कॉलम आपकी क्वेरी में। आपके पास केवल एक स्ट्रिंग . है :
INSERT INTO `abc` (id, 'timestamp') VALUES ('', UNIX_TIMESTAMP ( NOW () ) )
^^^^^^^^^^^
संपादित करें:
मुझे यह आपके अपडेट किए गए कोड के साथ मिलता है:
यह मानते हुए कि यह अभी भी वास्तविक कोड नहीं है और सिंटैक्स त्रुटि को ठीक करने के बाद, मैं आपके परिणामों को पुन:पेश नहीं कर सकता। मेरा शिक्षित अनुमान यह है कि id
एक स्वत:वृद्धि हुई पूर्णांक प्राथमिक कुंजी है, आपका वर्तमान SQL मोड MySQL को ''
ले रहा है NULL
. के रूप में और एक नई पंक्ति सम्मिलित करना... लेकिन मैंने वास्तव में इस परिकल्पना का परीक्षण नहीं किया है।
मेरा कार्य कोड यह है:
CREATE TABLE `abc` (
`pk` INT(10) NOT NULL AUTO_INCREMENT,
`id` VARCHAR(10) NULL DEFAULT NULL,
`timestamp` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`pk`)
)
ENGINE=InnoDB;
INSERT INTO abc (id, timestamp) VALUES ('', UNIX_TIMESTAMP());
-- Wait a few seconds
INSERT INTO abc (id, timestamp) VALUES ('', UNIX_TIMESTAMP());
-- Wait a few seconds
INSERT INTO abc (id, timestamp) VALUES ('', UNIX_TIMESTAMP());
SELECT timestamp FROM abc WHERE id='';
... और इसे लौटाता है:
+------------+
| timestamp |
+------------+
| 1342694445 |
| 1342694448 |
| 1342694450 |
+------------+
3 rows in set (0.00 sec)