MySQL breyta bæta við til að auka margar sviðsstöður? Nákvæm útskýring á notkun á breyta dálkayfirlýsingu

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!

🔔 Vertu fyrstur til að fá dýrmæta „ChatGPT Content Marketing AI Notkunarleiðbeiningar“ í efstu möppu rásarinnar! 🌟
📚 Þ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!

 

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

flettu efst