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

MySQL में कॉलम को INT से DOUBLE में कैसे बदलें?


ALTER TABLE कमांड का उपयोग करें

कॉलम का डेटा प्रकार INT से DOUBLE में बदलने के लिए ALTER TABLE ... MODIFY COLUMN का उपयोग करें।

सिंटैक्स

-- NOT NULL के साथ
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName DOUBLE NOT NULL;

-- NULL अनुमति के साथ
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName DOUBLE;

व्यावहारिक उदाहरण

टेबल बनाना

mysql> CREATE TABLE IntToDoubleDemo (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(10),
    CylinderVolume INT,
    PRIMARY KEY(Id)
);

बदलाव से पहले विवरण

mysql> DESC IntToDoubleDemo;
+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| Id             | int(11)     | NO   | PRI | NULL    | auto_increment |
| Name           | varchar(10) | YES  |     | NULL    |                |
| CylinderVolume | int(11)     | YES  |     | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+

कॉलम बदलना

mysql> ALTER TABLE IntToDoubleDemo MODIFY COLUMN CylinderVolume DOUBLE NOT NULL;

बदलाव के बाद विवरण

mysql> DESC IntToDoubleDemo\G
*************************** 3. row ***************************
Field: CylinderVolume
Type: double
Null: NO
Key: 
Default: NULL
Extra:

ध्यान दें

  • MODIFY COLUMN कॉलम की परिभाषा बदलता है।
  • डेटा प्रकार बदलने से मौजूदा डेटा प्रभावित हो सकता है; बैकअप लें।
  • NOT NULL हटाने से कॉलम में NULL मान अनुमत होंगे।
  1. - MySQL में ALTER TABLE DROP INDEX का उपयोग करके टेबल से इंडेक्स हटाना

    MySQL में इंडेक्स हटाना: ALTER TABLE DROP INDEX MySQL टेबल से मौजूदा इंडेक्स हटाने के लिए, इंडेक्स नाम के साथ ALTER TABLE ... DROP INDEX स्टेटमेंट का उपयोग करें। उदाहरण: इंडेक्स बनाना और हटाना DESC DemoTable1469; +-------------+-------------+------+-----+---------+----------------+ | Field |

  1. - कॉमा से अलग MySQL कॉलम से खोज कैसे करें?

    परिचय जब किसी कॉलम में कॉमा से अलग मान (comma-separated values) स्टोर होते हैं, तो MySQL का FIND_IN_SET() फंक्शन उसमें किसी विशेष मान को खोजने के लिए सबसे उपयुक्त होता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.47 sec) INSERT INTO DemoTable VALUES(4,144,174); Query OK,

  1. - MySQL में 'FROM' को कॉलम नाम कैसे बनाएं?

    चूंकि FROM एक आरक्षित शब्द है, इसे कॉलम नाम मानने के लिए बैकटिक्स प्रतीक का उपयोग करें। हम अब FROM आरक्षित शब्द को बैकटिक से घेरकर एक टेबल बनाएंगे: mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड