آرٽيڪل ڊاريڪٽري
هن MySQL گھڻن فيلڊ پوزيشن کي وڌائڻ لاء شامل ڪريو؟ تبديل ٿيل ڪالمن بيان جي استعمال جي تفصيلي وضاحت
هن MySQL ALTER حڪم
جڏهن اسان کي ڊيٽا ٽيبل جي نالي کي تبديل ڪرڻ يا ڊيٽا ٽيبل جي فيلڊ کي تبديل ڪرڻ جي ضرورت آهي، اسان کي استعمال ڪرڻ جي ضرورت آهي MySQL ALTER حڪم.
هن سبق کي شروع ڪرڻ کان اڳ، اچو ته هڪ ٽيبل ٺاهيون جنهن جو نالو آهي: testalter_tbl.
root@host# mysql -u root -p password; Enter password:******* mysql> use chenweiliang; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c CHAR(1) -> ); Query OK, 0 rows affected (0.05 sec) mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | i | int(11) | YES | | NULL | | | c | char(1) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
حذف ڪريو، شامل ڪريو يا تبديل ڪريو ٽيبل فيلڊز
هيٺ ڏنل حڪم ALTER ڪمانڊ استعمال ڪري ٿو DROP شق سان گڏ مٿي ٺهيل ٽيبل جي i ڪالمن کي ڇڏڻ لاءِ:
mysql> ALTER TABLE testalter_tbl DROP i;
DROP هڪ فيلڊ کي ختم ڪرڻ لاء استعمال نه ٿو ڪري سگهجي جيڪڏهن ڊيٽا ٽيبل ۾ صرف هڪ فيلڊ ڇڏي ويو آهي.
ADD شق MySQL ۾ ڊيٽا ٽيبل ۾ ڪالمن شامل ڪرڻ لاءِ استعمال ڪئي ويندي آھي. ھيٺ ڏنل مثال i فيلڊ کي ٽيبل ۾ شامل ڪري ٿو testalter_tbl ۽ ڊيٽا جي قسم کي بيان ڪري ٿو:
mysql> ALTER TABLE testalter_tbl ADD i INT;
مٿي ڏنل حڪم تي عمل ڪرڻ کان پوء، i فيلڊ خودڪار طريقي سان شامل ڪيو ويندو آهي ڊيٽا ٽيبل جي فيلڊ جي آخر ۾.
mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
جيڪڏهن توهان کي نئين فيلڊ جي جڳهه جي وضاحت ڪرڻ جي ضرورت آهي، توهان استعمال ڪري سگهو ٿا لفظ FIRST پاران مهيا ڪيل MySQL (سيٽپوزيشنپهريون ڪالم)، فيلڊ جو نالو بعد (هڪ فيلڊ کان پوء مقرر ڪيو ويو).
ڪوشش ڪريو ھيٺ ڏنل ALTER TABLE بيان، ۽ ڪامياب ٿيڻ کان پوء، ٽيبل جي جوڙجڪ ۾ تبديلين کي ڏسڻ لاء ڪالمن ڏيکاريو استعمال ڪريو:
ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT FIRST; ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT AFTER c;
FIRST ۽ AFTER لفظ صرف ADD شق ۾ استعمال ڪيا ويا آهن، تنهنڪري جيڪڏهن توهان ڊيٽا ٽيبل جي فيلڊ جي پوزيشن کي ري سيٽ ڪرڻ چاهيو ٿا، توهان کي فيلڊ کي ختم ڪرڻ لاء DROP استعمال ڪرڻ جي ضرورت آهي ۽ پوء فيلڊ شامل ڪرڻ ۽ پوزيشن سيٽ ڪرڻ لاء ADD استعمال ڪريو.
فيلڊ جو قسم ۽ نالو تبديل ڪريو
جيڪڏھن توھان کي تبديل ڪرڻ جي ضرورت آھي فيلڊ جو قسم ۽ نالو، توھان استعمال ڪري سگھوٿا MODIFY يا CHANGE شق ALTER حڪم ۾.
مثال طور، فيلڊ سي جي قسم کي CHAR (1) کان CHAR (10) کي تبديل ڪرڻ لاء، ھيٺ ڏنل حڪم تي عمل ڪريو:
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
CHANGE شق سان، نحو تمام مختلف آهي.فوري طور تي CHANGE لفظ کان پوءِ فيلڊ جو نالو آھي جنھن کي توھان تبديل ڪرڻ چاھيو ٿا، ۽ پوءِ نئين فيلڊ جو نالو ۽ قسم بيان ڪريو.ھيٺ ڏنل مثال جي ڪوشش ڪريو:
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
ALTER TABLE جو اثر Null ۽ Default Values تي
جڏهن توهان هڪ فيلڊ ۾ ترميم ڪريو ٿا، توهان وضاحت ڪري سگهو ٿا ته ڇا صرف شامل ڪرڻ يا ڊفالٽ قيمت مقرر ڪرڻ لاء.
هيٺ ڏنل مثال بيان ڪري ٿو ته فيلڊ j NULL نه آهي ۽ ڊفالٽ قيمت 100 آهي.
mysql> ALTER TABLE testalter_tbl -> MODIFY j BIGINT NOT NULL DEFAULT 100;
جيڪڏهن توهان ڊفالٽ قيمت مقرر نه ڪيو آهي، MySQL خودڪار طور تي فيلڊ کي ڊفالٽ NULL ۾ سيٽ ڪندو.
تبديل ڪريو فيلڊ ڊفالٽ قدر
توھان استعمال ڪري سگھوٿا ALTER ھڪڙي فيلڊ جي ڊفالٽ قيمت کي تبديل ڪرڻ لاءِ، ھيٺ ڏنل مثالن جي ڪوشش ڪريو:
mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | 1000 | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
توھان پڻ استعمال ڪري سگھو ٿا DROP شق سان ALTER حڪم ھڪڙي فيلڊ جي ڊفالٽ قيمت کي ختم ڪرڻ لاءِ، جيئن ھيٺ ڏنل مثال ۾:
mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec) Changing a Table Type:
ڊيٽا ٽيبل جي قسم کي تبديل ڪرڻ ALTER ڪمانڊ ۽ ٽائپ شق استعمال ڪندي ڪري سگھجي ٿو.هيٺ ڏنل مثال جي ڪوشش ڪريو، جتي اسان ٽيبل جي قسم کي تبديل ڪريون ٿا testalter_tbl MYISAM:
نوٽ:ڊيٽا جدول جو قسم ڏسڻ لاءِ، توھان استعمال ڪري سگھو ٿا SHOW TABLE STATUS بيان.
mysql> ALTER TABLE testalter_tbl ENGINE = MYISAM; mysql> SHOW TABLE STATUS LIKE 'testalter_tbl'\G *************************** 1. row **************** Name: testalter_tbl Type: MyISAM Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 25769803775 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2007-06-03 08:04:36 Update_time: 2007-06-03 08:04:36 Check_time: NULL Create_options: Comment: 1 row in set (0.00 sec)
ٽيبل جو نالو تبديل ڪريو
جيڪڏھن توھان کي ڊيٽا جدول جي نالي کي تبديل ڪرڻ جي ضرورت آھي، توھان استعمال ڪري سگھوٿا RENAME شق کي ALTER TABLE بيان ۾ ائين ڪرڻ لاءِ.
ھيٺ ڏنل مثال جي ڪوشش ڪريو ڊيٽا ٽيبل جو نالو تبديل ڪرڻ لاء testalter_tbl alter_tbl:
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
ALTER حڪم پڻ MySQL ڊيٽا جدولن تي انڊيڪس ٺاهڻ ۽ حذف ڪرڻ لاءِ استعمال ڪري سگھجي ٿو، جنهن کي اسين ايندڙ بابن ۾ متعارف ڪنداسين.
ٻين استعمالن کي تبديل ڪريو
اسٽوريج انجڻ کي تبديل ڪريو: ان کي تبديل ڪريو myisam
alter table tableName engine=myisam;
خارجي ڪيئي رڪاوٽ کي هٽايو: keyName هڪ غير ملڪي اهم عرف آهي
alter table tableName drop foreign key keyName;
تبديل ٿيل فيلڊ جي لاڳاپي واري پوزيشن: هتي name1 اهو فيلڊ آهي جنهن کي توهان تبديل ڪرڻ چاهيو ٿا، قسم 1 فيلڊ جو اصل قسم آهي، ۽ توهان پهرين ۽ بعد ۾ هڪ چونڊ ڪري سگهو ٿا، جيڪو واضح هجڻ گهرجي، پهرين پهرين رکيل آهي، ۽ بعد ۾ آهي. name2 فيلڊ جي پٺيان رکيل
alter table tableName modify name1 type1 first|after name2;
اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ ) shared "MySQL گھڻن فيلڊ پوزيشن کي وڌائڻ لاء شامل ڪريو؟ تبديل ٿيل ڪالمن بيان جي استعمال جي تفصيلي وضاحت" توھان لاءِ مددگار آھي.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-495.html
وڌيڪ لڪيل چالون کولڻ لاءِ🔑، اسان جي ٽيليگرام چينل ۾ شامل ٿيڻ لاءِ ڀليڪار!
شئير ڪريو ۽ پسند ڪريو جيڪڏھن توھان کي پسند اچي! توهان جا حصا ۽ پسند اسان جي مسلسل حوصلا آهن!