MySQL gbanwee tinye ka iwelie otutu ọnọdụ ubi? Nkọwa zuru ezu nke ojiji nke nkwupụta kọlụm gbanwee

MySQL gbanwee tinye ka iwelie otutu ọnọdụ ubi? Nkọwa zuru ezu nke ojiji nke nkwupụta kọlụm gbanwee

MySQL iwu ALTER

Mgbe anyị kwesịrị ịgbanwe aha tebụl data ma ọ bụ gbanwee ubi tebụl data, anyị kwesịrị iji MySQL ALTER iwu.

Tupu ịmalite nkuzi a, ka anyị mepụta tebụl akpọrọ: 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)

Hichapụ, tinye ma ọ bụ gbanwee ubi tebụl

Iwu na-esonụ na-eji iwu ALTER na nkebi ahịrịokwu DROP iji dobe i kọlụm nke tebụl ahụ emepụtara n'elu:

mysql> ALTER TABLE testalter_tbl  DROP i;

Enweghị ike iji DROP ihichapụ ubi ma ọ bụrụ na enwere naanị otu ubi fọdụrụ na tebụl data.

A na-eji okwu ADD na MySQL tinye kọlụm na tebụl data. Ihe atụ na-esote na-agbakwụnye ubi i na table testalter_tbl wee kọwaa ụdị data:

mysql> ALTER TABLE testalter_tbl ADD i INT;

Mgbe emechara iwu a dị n'elu, a na-agbakwunye ubi i na-akpaghị aka na njedebe nke ubi tebụl data.

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)

Ọ bụrụ na ịchọrọ ịkọwapụta ọnọdụ nke ubi ọhụrụ, ị nwere ike iji isiokwu mbụ nke MySQL nyere (set)N'ọnọdukọlụm mbụ), MGBE aha ubi gachara (ka edobere ubi).

Gbalịa nkwupụta ALTER TABLE ndị a, ma mgbe emechara nke ọma, jiri COLUMNS SHOW iji lelee mgbanwe dị na nhazi tebụl:

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;

A na-eji mkpụrụokwu FIRST na AFTER naanị na nkeji ADD, yabụ ọ bụrụ na ịchọrọ ịtọgharịa ọnọdụ nke ebe tebụl data, ịkwesịrị ibu ụzọ jiri DROP ihichapụ ubi wee jiri ADD tinye mpaghara wee tọọ ọnọdụ ahụ.


Gbanwee ụdị ubi na aha

Ọ bụrụ na ịchọrọ ịgbanwe ụdị ubi na aha, ị nwere ike iji okwu MODIFY ma ọ bụ CHANGE na iwu ALTER.

Dịka ọmụmaatụ, iji gbanwee ụdị ubi c site na CHAR(1) gaa na CHAR(10), mee iwu ndị a:

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

Site na nkebi okwu Mgbanwe, syntax dị nnọọ iche.Ozugbo okwu CHANGE gachara bụ aha ubi ịchọrọ ịgbanwe, wee kọwapụta aha ubi ọhụrụ na ụdị.Gbalịa ihe atụ a:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;

mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

Mmetụta nke ALTER TABLE na uru efu na nke ndabara

Mgbe ị megharịrị mpaghara, ị nwere ike ịkọwa ma ọ ga-agụnye naanị ma ọ bụ ịtọọ uru ndabara.

Ihe atụ na-esonụ na-akọwapụta na ubi j abụghị ihe efu na uru ndabara bụ 100.

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

Ọ bụrụ na ịtọghị uru ndabara, MySQL ga-edobe ubi ahụ ozugbo ka ọ bụrụ NULL site na ndabara.


Gbanwee uru ndabara ubi

Ị nwere ike iji ALTER ịgbanwe uru ndabara nke ubi, nwaa ọmụmaatụ ndị a:

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)

Ịnwekwara ike iji iwu ALTER na nkebi ahịrịokwu DROP wepụ uru ndabara nke ubi, dịka na ọmụmaatụ na-esonụ:

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:

Ịgbanwe ụdị tebụl data enwere ike iji iwu ALTER na nkebiokwu TYPE.Gbalịa ihe atụ na-esonụ, ebe anyị na-agbanwe ụdị nke table testalter_tbl ka ọ bụrụ MYISAM:

Mara:Ka ilele ụdị tebụl data, ị nwere ike iji nkwupụta ọnọdụ TABLE SHOW.

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)

Gbanwee aha tebụl

Ọ bụrụ na ịchọrọ ịgbanwe aha tebụl data, ị nwere ike iji ahịrịokwu RENAME dị na nkwupụta ALTER TABLE ime ya.

Gbalịa ihe atụ na-esonụ iji nyegharịa tebụl data testalter_tbl ka ọ bụrụ alter_tbl:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

A nwekwara ike iji iwu ALTER mepụta na hichapụ index na tebụl data MySQL, nke anyị ga-ewebata n'isiakwụkwọ na-esote.

gbanwee ojiji ndị ọzọ

Gbanwee igwe nchekwa: gbanwee ya ka ọ bụrụ myisam

alter table tableName engine=myisam;

Wepụ mmachi igodo mba ofesi: igodo aha bụ utu aha igodo mba ofesi

alter table tableName drop foreign key keyName;

Ọnọdụ ikwu nke ubi a gbanwere: ebe a name1 bụ ubi a ga-agbanwe, type1 bụ ụdị mbụ nke ubi ahụ, nke mbụ na mgbe e mesịrị, enwere ike ịhọrọ ya, nke kwesịrị ịpụta ìhè, a na-ebu ụzọ tinye ya, na mgbe e mesịrị ka ọ bụrụ aha2. ubi

alter table tableName modify name1 type1 first|after name2;

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kekọrịtara "MySQL alter add ka iwelie otutu ọnọdụ ubi? Nkọwa zuru ezu nke ojiji nke nkwupụta kọlụm gbanwee" na-enyere gị aka.

Nnọọ ka ị kesaa njikọ nke akụkọ a:https://www.chenweiliang.com/cwl-495.html

Nabata na ọwa Telegram nke blọgụ Chen Weiliang ka ị nweta mmelite kachasị ọhụrụ!

🔔 Bụrụ onye mbụ nweta "ChatGPT Content Marketing AI Tool Guideing" bara uru na akwụkwọ ndekọ aha kacha elu! 🌟
📚 Ntuziaka a nwere nnukwu uru, 🌟Nke a bụ ohere dị ụkọ, echefula ya! ⏰⌛💨
Kekọrịta na-amasị ma ọ bụrụ na-amasị gị!
Ịkekọrịta na mmasị gị bụ mkpali anyị na-aga n'ihu!

 

评论

Adreesị email gị agaghị ebipụta. Achọrọ ubi na-eji * Label

pịgharịa gaa n'elu