Akwụkwọ ndekọ ederede
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ụ!
📚 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!