MySQL-muutos lisää useita kenttäpaikkoja? Yksityiskohtainen selitys muokkaa saraketta -käskyn käytöstä

MySQL muuta lisätäksesi useita kenttäpaikkoja? Yksityiskohtainen selitys muokkaa saraketta -käskyn käytöstä

MySQL ALTER-komento

Kun meidän on muutettava tietotaulukon nimeä tai muutettava tietotaulukon kenttiä, meidän on käytettävä MySQL ALTER -komentoa.

Ennen kuin aloitat tämän opetusohjelman, luodaan taulukko nimeltä 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)

Poista, lisää tai muokkaa taulukon kenttiä

Seuraava komento käyttää ALTER-komentoa DROP-lausekkeen kanssa pudottaakseen yllä luodun taulukon i-sarakkeen:

mysql> ALTER TABLE testalter_tbl  DROP i;

Et voi poistaa kenttää DROP-komennolla, jos tietotaulukossa on vain yksi kenttä jäljellä.

ADD-lausetta käytetään MySQL:ssä sarakkeiden lisäämiseen tietotaulukkoon. Seuraava esimerkki lisää i-kentän taulukkoon testalter_tbl ja määrittelee tietotyypin:

mysql> ALTER TABLE testalter_tbl ADD i INT;

Yllä olevan komennon suorittamisen jälkeen i-kenttä lisätään automaattisesti tietotaulukon kenttien loppuun.

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)

Jos sinun on määritettävä uuden kentän sijainti, voit käyttää MySQL:n tarjoamaa avainsanaa FIRST (setPaikannusensimmäinen sarake), AFTER-kentän nimi (asetetaan kentän jälkeen).

Kokeile seuraavaa ALTER TABLE -käskyä ja onnistuneen suorituksen jälkeen käytä SHOW COLUMNS -komentoa tarkastellaksesi taulukkorakenteen muutoksia:

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- ja AFTER-avainsanoja käytetään vain ADD-lauseessa, joten jos haluat nollata tietotaulukon kentän sijainnin, sinun on ensin poistettava kenttä painamalla DROP-komentoa ja sitten lisättävä kenttä ja määritettävä sijainti ADD-painikkeella.


Muokkaa kentän tyyppiä ja nimeä

Jos sinun on muutettava kentän tyyppiä ja nimeä, voit käyttää MODIFY- tai CHANGE-lausetta ALTER-komennossa.

Jos esimerkiksi haluat muuttaa kentän c tyypin CHAR(1):stä CHAR(10), suorita seuraava komento:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

CHANGE-lauseen syntaksi on hyvin erilainen.Välittömästi MUUTA-avainsanan jälkeen on sen kentän nimi, jota haluat muokata, ja määritä sitten uusi kentän nimi ja tyyppi.Kokeile seuraavaa esimerkkiä:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;

mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

ALTER TABLE:n vaikutus nolla- ja oletusarvoihin

Kun muokkaat kenttää, voit määrittää, sisällytetäänkö vain vai asetetaanko oletusarvo.

Seuraava esimerkki määrittää, että kenttä j EI ole NULL ja oletusarvo on 100.

mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;

Jos et aseta oletusarvoa, MySQL asettaa kentän oletuksena automaattisesti arvoon NULL.


Muokkaa kentän oletusarvoa

Voit muuttaa kentän oletusarvoa käyttämällä ALTER-näppäintä. Kokeile seuraavia esimerkkejä:

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)

Voit myös käyttää ALTER-komentoa DROP-lauseen kanssa poistaaksesi kentän oletusarvon, kuten seuraavassa esimerkissä:

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:

Tietotaulukon tyypin muuttaminen voidaan tehdä ALTER-komennolla ja TYPE-lauseella.Kokeile seuraavaa esimerkkiä, jossa muutamme taulukon testalter_tbl tyypiksi MYISAM:

Huom:Voit tarkastella tietotaulukkotyyppiä SHOW TABLE STATUS -käskyn avulla.

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)

Muokkaa taulukon nimeä

Jos sinun on muutettava tietotaulukon nimeä, voit tehdä niin käyttämällä ALTER TABLE -käskyn RENAME-lausetta.

Kokeile seuraavaa esimerkkiä nimetäksesi tietotaulukon testalter_tbl uudelleen muotoon alter_tbl:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

ALTER-komentoa voidaan käyttää myös indeksien luomiseen ja poistamiseen MySQL-tietotaulukoissa, jotka esittelemme seuraavissa luvuissa.

muuttaa muita käyttötarkoituksia

Muokkaa tallennusmoottoria: muokkaa se myisamiksi

alter table tableName engine=myisam;

Poista vieraan avaimen rajoitus: keyName on vieraan avaimen alias

alter table tableName drop foreign key keyName;

Muokatun kentän suhteellinen sijainti: tässä nimi1 on muokattava kenttä, tyyppi1 on kentän alkuperäinen tyyppi, ensimmäinen ja sen jälkeen voidaan valita, minkä pitäisi olla ilmeistä, ensimmäinen sijoitetaan ensin ja jälkeen on nimen jälkeen. ala

alter table tableName modify name1 type1 first|after name2;

Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "MySQL-muutos lisää useita kenttäpaikkoja? Yksityiskohtainen selitys Muokkaa sarakelausunnon käytöstä" on hyödyllinen sinulle.

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-495.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös