బహుళ ఫీల్డ్ స్థానాలను పెంచడానికి MySQL మార్చాలా? కాలమ్ స్టేట్‌మెంట్‌ను సవరించడం యొక్క ఉపయోగం యొక్క వివరణాత్మక వివరణ

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)

పట్టిక ఫీల్డ్‌లను తొలగించండి, జోడించండి లేదా సవరించండి

కింది ఆదేశం పైన సృష్టించబడిన పట్టిక యొక్క i కాలమ్‌ను వదలడానికి DROP నిబంధనతో ALTER ఆదేశాన్ని ఉపయోగిస్తుంది:

mysql> ALTER TABLE testalter_tbl  DROP i;

డేటా టేబుల్‌లో ఒక ఫీల్డ్ మాత్రమే మిగిలి ఉంటే ఫీల్డ్‌ను తొలగించడానికి DROP ఉపయోగించబడదు.

డేటా టేబుల్‌కి నిలువు వరుసలను జోడించడానికి MySQLలో ADD నిబంధన ఉపయోగించబడుతుంది. కింది ఉదాహరణ 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)

మీరు కొత్త ఫీల్డ్ యొక్క స్థానాన్ని పేర్కొనవలసి ఉంటే, మీరు MySQL అందించిన FIRST కీవర్డ్‌ని ఉపయోగించవచ్చు (సెట్స్థానంమొదటి నిలువు వరుస), ఫీల్డ్ పేరు తర్వాత (ఫీల్డ్ తర్వాత సెట్ చేయబడింది).

కింది ALTER TABLE స్టేట్‌మెంట్‌ని ప్రయత్నించండి మరియు విజయవంతమైన అమలు తర్వాత, పట్టిక నిర్మాణంలో మార్పులను వీక్షించడానికి SHOW నిలువు వరుసలను ఉపయోగించండి:

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ని ఉపయోగించాలి.


ఫీల్డ్ రకం మరియు పేరును సవరించండి

మీరు ఫీల్డ్ రకం మరియు పేరును సవరించాల్సిన అవసరం ఉంటే, మీరు ALTER కమాండ్‌లో సవరించు లేదా మార్చు నిబంధనను ఉపయోగించవచ్చు.

ఉదాహరణకు, ఫీల్డ్ c యొక్క రకాన్ని 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 ప్రభావం

మీరు ఫీల్డ్‌ను సవరించినప్పుడు, చేర్చాలా లేదా డిఫాల్ట్ విలువను సెట్ చేయాలా వద్దా అని మీరు పేర్కొనవచ్చు.

కింది ఉదాహరణ 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 కమాండ్ మరియు TYPE నిబంధనను ఉపయోగించి చేయవచ్చు.కింది ఉదాహరణను ప్రయత్నించండి, ఇక్కడ మేము 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)

పట్టిక పేరును సవరించండి

మీరు డేటా టేబుల్ పేరును సవరించాల్సిన అవసరం ఉంటే, అలా చేయడానికి మీరు ALTER TABLE స్టేట్‌మెంట్‌లోని RENAME నిబంధనను ఉపయోగించవచ్చు.

డేటా టేబుల్ testalter_tbl పేరును alter_tblగా మార్చడానికి క్రింది ఉదాహరణను ప్రయత్నించండి:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

ALTER ఆదేశం MySQL డేటా పట్టికలలో సూచికలను సృష్టించడానికి మరియు తొలగించడానికి కూడా ఉపయోగించబడుతుంది, వీటిని మేము తదుపరి అధ్యాయాలలో పరిచయం చేస్తాము.

ఇతర ఉపయోగాలను మార్చండి

నిల్వ ఇంజిన్‌ను సవరించండి: దానిని మైసామ్‌గా మార్చండి

alter table tableName engine=myisam;

విదేశీ కీ పరిమితిని తొలగించండి: keyName అనేది విదేశీ కీ అలియాస్

alter table tableName drop foreign key keyName;

సవరించిన ఫీల్డ్ యొక్క సాపేక్ష స్థానం: ఇక్కడ name1 అనేది సవరించవలసిన ఫీల్డ్, టైప్1 అనేది ఫీల్డ్ యొక్క అసలు రకం, మొదటి మరియు తర్వాత ఎంచుకోవచ్చు, ఇది స్పష్టంగా ఉండాలి, మొదట మొదట ఉంచబడుతుంది మరియు పేరు2 తర్వాత ఉంచబడుతుంది ఫీల్డ్

alter table tableName modify name1 type1 first|after name2;

హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) భాగస్వామ్యం చేసిన "MySQL బహుళ ఫీల్డ్ స్థానాలను పెంచడానికి జోడించాలా? కాలమ్ స్టేట్‌మెంట్‌ని సవరించండి" యొక్క వినియోగానికి సంబంధించిన వివరణాత్మక వివరణ మీకు సహాయకరంగా ఉంది.

ఈ కథనం యొక్క లింక్‌ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-495.html

తాజా నవీకరణలను పొందడానికి చెన్ వీలియాంగ్ బ్లాగ్ యొక్క టెలిగ్రామ్ ఛానెల్‌కు స్వాగతం!

🔔 ఛానెల్ టాప్ డైరెక్టరీలో విలువైన "ChatGPT కంటెంట్ మార్కెటింగ్ AI టూల్ యూసేజ్ గైడ్"ని పొందిన మొదటి వ్యక్తి అవ్వండి! 🌟
📚 ఈ గైడ్‌లో భారీ విలువ ఉంది, 🌟ఇది ఒక అరుదైన అవకాశం, దీన్ని మిస్ చేయకండి! ⏰⌛💨
నచ్చితే లైక్ చేసి షేర్ చేయండి!
మీ భాగస్వామ్యం మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!

 

发表 评论

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు ఉపయోగించబడతాయి * లేబుల్

పైకి స్క్రోల్ చేయండి