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

MySQL में डेसिमल कॉलम को अधिक अंकों की अनुमति देने के लिए कैसे अपडेट करें?

MODIFY COLUMN के साथ डेसिमल प्रिसिजन बदलना

मौजूदा डेसिमल कॉलम की प्रिसिजन (कुल अंक) और स्केल (दशमलव स्थान) बदलने के लिए:

ALTER TABLE yourTableName 
MODIFY COLUMN yourColumnName DECIMAL(precision, scale);

उदाहरण: टेबल बनाना

mysql> CREATE TABLE allowDecimalWithMoreDigit (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Salary DECIMAL(3,2),
    -> PRIMARY KEY(Id)
    -> );

बदलने से पहले

mysql> DESC allowDecimalWithMoreDigit;
+--------+--------------+------+-----+---------+----------------+
| Field  | Type         | Null | Key | Default | Extra          |
+--------+--------------+------+-----+---------+----------------+
| Id     | int(11)      | NO   | PRI | NULL    | auto_increment |
| Salary | decimal(3,2) | YES  |     | NULL    |                |
+--------+--------------+------+-----+---------+----------------+

DECIMAL(3,2) का अर्थ: कुल 3 अंक, 2 दशमलव स्थान (अधिकतम 9.99)।

DECIMAL(10,4) में बदलना

mysql> ALTER TABLE allowDecimalWithMoreDigit 
    -> MODIFY COLUMN Salary DECIMAL(10,4);
Query OK, 0 rows affected

बदलने के बाद

mysql> DESC allowDecimalWithMoreDigit;
+--------+---------------+------+-----+---------+----------------+
| Field  | Type          | Null | Key | Default | Extra          |
+--------+---------------+------+-----+---------+----------------+
| Id     | int(11)       | NO   | PRI | NULL    | auto_increment |
| Salary | decimal(10,4) | YES  |     | NULL    |                |
+--------+---------------+------+-----+---------+----------------+

अब DECIMAL(10,4) अधिकतम 999999.9999 तक स्टोर कर सकता है।

सावधानी: डेटा हानि से बचने के लिए केवल प्रिसिजन बढ़ाएं, घटाएं नहीं। मौजूदा डेटा नई प्रिसिजन में फिट होना चाहिए।

  1. - MySQL में DATE_ADD() का उपयोग करके DATE प्रकार के कॉलम को अपडेट करना

    MySQL DATE_ADD() के साथ दिनांक कॉलम अपडेट करना MySQL का DATE_ADD() फ़ंक्शन एक दिनांक/दिनांक-समय मान में एक समय अंतराल जोड़ता है। इसका उपयोग UPDATE के साथ मौजूदा दिनांक रिकॉर्ड्स को स्थानांतरित करने के लिए किया जाता है। उदाहरण: ज्वाइनिंग तिथि में 1 वर्ष जोड़ना SELECT * FROM DemoTable1451; +--------

  1. - MySQL डेटाबेस में PayPal दशमलव राशि संग्रहीत करना

    DECIMAL(10,2) से मुद्रा राशि संग्रहीत करना PayPal जैसी भुगतान प्रणालियों के लिए DECIMAL(10,2) उपयुक्त है: 8 अंक पूर्णांक भाग + 2 दशमलव स्थान। तालिका निर्माण ); बड़ी राशियाँ डालना INSERT INTO DemoTable1491 VALUES(35363738.50); परिणाम +-------------+ | Amount | +-------------+ | 987664.50

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH