Greinaskrá
MySQL breyta bæta við til að auka margar svæðisstöður? Nákvæm útskýring á notkun á breyta dálkayfirlýsingu
MySQL ALTER skipun
Þegar við þurfum að breyta heiti gagnatöflunnar eða breyta gagnatöflureitunum þurfum við að nota MySQL ALTER skipunina.
Áður en þessi einkatími hefst skulum við búa til töflu sem heitir: 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)
Eyða, bæta við eða breyta töflureitum
Eftirfarandi skipun notar ALTER skipunina með DROP ákvæðinu til að sleppa i dálknum í töflunni sem búin var til hér að ofan:
mysql> ALTER TABLE testalter_tbl DROP i;
Þú getur ekki notað DROP til að eyða reit ef það er aðeins einn reitur eftir í gagnatöflunni.
ADD ákvæðið er notað í MySQL til að bæta dálkum við gagnatöfluna Eftirfarandi dæmi bætir i reitnum við töfluna testalter_tbl og skilgreinir gagnagerðina:
mysql> ALTER TABLE testalter_tbl ADD i INT;
Eftir að ofangreind skipun hefur verið framkvæmd er i reitnum sjálfkrafa bætt við lok gagnatöflureitanna.
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)
Ef þú þarft að tilgreina staðsetningu nýja reitsins geturðu notað leitarorðið FIRST sem MySQL gefur (settStaðsetningfyrsti dálkur), EFTIR reitheiti (sett á eftir reit).
Prófaðu eftirfarandi ALTER TABLE yfirlýsingu og eftir árangursríka framkvæmd skaltu nota SÝNA DÁLKA til að sjá breytingarnar á töfluskipaninni:
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 og AFTER lykilorðin eru aðeins notuð í ADD ákvæðinu, þannig að ef þú vilt endurstilla staðsetningu gagnatöflureits þarftu fyrst að nota DROP til að eyða reitnum og nota síðan ADD til að bæta við reitnum og stilla staðsetninguna.
Breyta reitgerð og nafni
Ef þú þarft að breyta reitnum og nafninu geturðu notað MODIFY eða CHANGE ákvæðið í ALTER skipuninni.
Til dæmis, til að breyta gerð reitsins c úr CHAR(1) í CHAR(10) skaltu framkvæma eftirfarandi skipun:
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
Með CHANGE-ákvæðinu er setningafræðin mjög mismunandi.Strax á eftir CHANGE lykilorðinu er heiti reitsins sem þú vilt breyta og tilgreinir síðan nýtt reitheiti og tegund.Prófaðu eftirfarandi dæmi:
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
Áhrif ALTER TABLE á núll- og sjálfgildi
Þegar þú breytir reit geturðu tilgreint hvort eigi að innihalda eingöngu eða hvort stilla eigi sjálfgefið gildi.
Eftirfarandi dæmi tilgreinir að reiturinn j er EKKI NULL og sjálfgefið gildi er 100.
mysql> ALTER TABLE testalter_tbl -> MODIFY j BIGINT NOT NULL DEFAULT 100;
Ef þú stillir ekki sjálfgefið gildi mun MySQL sjálfkrafa stilla reitinn á NULL sjálfgefið.
Breyta sjálfgefnu gildi reits
Þú getur notað ALTER til að breyta sjálfgefnu gildi svæðis, prófaðu eftirfarandi dæmi:
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)
Þú getur líka notað ALTER skipunina með DROP ákvæðinu til að fjarlægja sjálfgefið gildi reits, eins og í eftirfarandi dæmi:
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:
Hægt er að breyta gerð gagnatöflunnar með því að nota ALTER skipunina og TYPE ákvæðið.Prófaðu eftirfarandi dæmi, þar sem við breytum gerð töflunnar testalter_tbl í MYISAM:
Ath:Til að skoða gagnatöflugerðina er hægt að nota SHOW TABLE STATUS yfirlýsinguna.
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)
Breyta heiti töflu
Ef þú þarft að breyta heiti gagnatöflunnar geturðu notað RENAME ákvæðið í ALTER TABLE yfirlýsingunni til að gera það.
Prófaðu eftirfarandi dæmi til að endurnefna gagnatöfluna testalter_tbl í alter_tbl:
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
ALTER skipunina er einnig hægt að nota til að búa til og eyða vísitölum á MySQL borðum, sem við munum fjalla um í næstu köflum.
breyta annarri notkun
Breyttu geymsluvélinni: breyttu henni í myisam
alter table tableName engine=myisam;
Fjarlægðu þvingun erlendra lykla: keyName er samnefni erlendra lykla
alter table tableName drop foreign key keyName;
Hlutfallsleg staða breytta reitsins: hér er nafn1 reiturinn sem á að breyta, tegund1 er upprunalega gerð reitsins, fyrst og á eftir er hægt að velja, sem ætti að vera augljóst, fyrst er sett fyrst og á eftir er sett á eftir nafni2 sviði
alter table tableName modify name1 type1 first|after name2;
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) deildi „MySQL breyta bæta við til að auka margar sviðsstöður? Ítarlegar útskýringar á notkun Breyta dálkyfirlýsingarinnar" er gagnlegt fyrir þig.
Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-495.html
Velkomin á Telegram rásina á bloggi Chen Weiliang til að fá nýjustu uppfærslurnar!
📚 Þessi handbók inniheldur mikið gildi, 🌟Þetta er sjaldgæft tækifæri, ekki missa af því! ⏰⌛💨
Deildu og likeðu ef þú vilt!
Deiling þín og líkar við eru stöðug hvatning okkar!