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 मान अनुमत होंगे।