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

MySQL में वर्तमान समय को डिफ़ॉल्ट मान के रूप में नया कॉलम कैसे जोड़ें?

इसके लिए, आप MySQL में DEFAULT CURRENT_TIMESTAMP क्लॉज का उपयोग कर सकते हैं। सिंटैक्स निम्नलिखित है:

CREATE TABLE yourTableName (
    yourColumnName1 dataType1,
    yourColumnName TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    DueDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

अब आप टेबल में कुछ रिकॉर्ड डाल सकते हैं:

mysql> INSERT INTO DemoTable VALUES();

टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+---------------------+
| Id | DueDate             |
+----+---------------------+
| 1  | 2019-06-08 21:35:58 |
+----+---------------------+
  1. - रिकॉर्ड वाले मौजूदा टेबल में नया NOT NULL कॉलम जोड़ना

    पहले से बनी टेबल में एक नया NOT NULL कॉलम जोड़ने के लिए ALTER कमांड का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.60 sec) मौजूदा टेबल मे

  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

  1. - MySQL में टेबल बदलें ताकि परिकलित औसत स्कोर फ़ील्ड INSERT/UPDATE के बिना दिखे

    समाधान GENERATED ALWAYS AS ... VIRTUAL कॉलम का उपयोग करें। सिंटैक्स ALTER TABLE yourTableName ADD COLUMN yourColumnName yourDataType GENERATED ALWAYS AS ((col1 + col2 + ... + colN) / N) VIRTUAL; उदाहरण टेबल बनाएं: INSERT INTO demo32 VALUES (30,60), (20,40), (35,35); वर्चुअल कॉलम जोड़ें GENERATE