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

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

समाधान

GENERATED ALWAYS AS ... VIRTUAL कॉलम का उपयोग करें।

सिंटैक्स

ALTER TABLE yourTableName ADD COLUMN yourColumnName yourDataType
GENERATED ALWAYS AS ((col1 + col2 + ... + colN) / N) VIRTUAL;

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE demo32 (value1 INT, value2 INT);
mysql> INSERT INTO demo32 VALUES (30,60), (20,40), (35,35);

वर्चुअल कॉलम जोड़ें

mysql> ALTER TABLE demo32 ADD COLUMN `Average Score` FLOAT
    -> GENERATED ALWAYS AS ((value1 + value2) / 2) VIRTUAL;

परिणाम

+--------+--------+---------------+
| value1 | value2 | Average Score |
+--------+--------+---------------+
| 30     | 60     | 45            |
| 20     | 40     | 30            |
| 35     | 35     | 35            |
+--------+--------+---------------+

लाभ: वर्चुअल कॉलम डिस्क पर स्टोर नहीं होता, पढ़ने पर गणना होती है। INSERT/UPDATE की आवश्यकता नहीं, हमेशा अद्यतित रहता है।

  1. - MySQL में InnoDB इंजन के साथ टेबल कैसे बनाएं

    InnoDB इंजन के साथ टेबल बनाने के लिए, हम ENGINE कमांड का उपयोग कर सकते हैं। टेबल बनाने के लिए यहां क्वेरी है। )ENGINE=INNODB; Query OK, 0 rows affected (0.46 sec) हमने ऊपर ENGINE को INNODB के रूप में सेट किया है। DESC कमांड का उपयोग करके टेबल के बारे में पूरा विवरण जांचें। DESC EmployeeRecords;

  1. - MySQL में डिफ़ॉल्ट मान false के साथ बूलियन कॉलम कैसे बनाएं

    false को डिफ़ॉल्ट मान के साथ कॉलम बनाने के लिए, हम टेबल निर्माण के समय default की अवधारणा का उपयोग कर सकते हैं। नोट - 0 false को दर्शाता है और 1 true को दर्शाता है। default false का उपयोग करके टेबल बनाना। ); Query OK, 0 rows affected (0.65 sec) कोई मान डाले बिना रिकॉर्ड्स डालना, क्योंकि हमने ऊप

  1. MySQL Workbench में नया डेटाबेस कैसे बनाएं? MySQL Workbench में नया डेटाबेस कैसे बनाएं?

    MySQL Workbench GUI से डेटाबेस बनाएं MySQL Workbench एक ग्राफिकल इंटरफ़ेस प्रदान करता है नया डेटाबेस (स्कीमा) बनाने के लिए बिना SQL लिखे। चरण-दर-चरण प्रक्रिया MySQL Workbench लॉन्च करें सर्वर से कनेक्ट करें: Database → Connect to Database (Ctrl+U) कनेक्शन चुनें, पासवर्ड दर्ज करें, OK दबाए