Seòrsa clàr-amais stòr-dàta MySQL / cruthaich / cleachd measgachadh cleachdadh aithris ALTER ann am MySQL

MySQLseòrsa clàr-amais / cruthaich / cleachd atharrachadh combo a-steachMySQLcleachdadh aithris àithne

Clàr-amais MySQL

Tha stèidheachadh clàr-amais MySQL glè chudromach airson obrachadh èifeachdach MySQL, agus faodaidh an clàr-amais astar trusaidh MySQL a leasachadh gu mòr.

Mar eisimpleir, mas e Lamborghini a th’ ann an MySQL le dealbhadh reusanta agus cleachdadh chlàran-amais, an uairsin tha MySQL às aonais clàran-amais agus clàran-amais na chearcall daonna.

Tha an clàr-amais air a roinn ann an clàr-amais aon-cholbh agus clàr-amais co-dhèanta.Clàr-innse aon-colbh, is e sin, chan eil ann an clàr-amais ach aon cholbh, faodaidh grunn chlàran-amais aon-colbh a bhith aig clàr, ach chan e clàr-amais measgaichte a tha seo.Clàr-innse coimeasach, is e sin, tha clàr-amais anns a bheil grunn cholbhan.

Nuair a chruthaicheas tu clàr-amais, feumaidh tu dèanamh cinnteach gu bheil an clàr-amais na chumha a bhuineas don cheist SQL (mar as trice mar chumha den chlàs WHERE).

Gu dearbh, tha an clàr-amais cuideachd na chlàr, bidh an clàr a’ sàbhaladh prìomh iuchair agus raointean clàr-amais, agus a’ comharrachadh clàran a’ chlàr eintiteas.

Tha na tha gu h-àrd a’ bruidhinn air na buannachdan bho bhith a’ cleachdadh chlàran-amais, ach bidh cus feum de chlàran-amais a’ leantainn gu mì-ghnàthachadh.Mar sin, bidh na h-uireasbhaidhean aig a’ chlàr-amais cuideachd: ged a leasaicheas an clàr-amais astar a’ cheist gu mòr, lughdaichidh e astar ùrachadh a’ bhùird, leithid INSERT, UPDATE and DELETE of the table.Leis gu bheil MySQL ag ùrachadh a’ bhùird chan ann a-mhàin a’ sàbhaladh an dàta, ach cuideachd a’ sàbhaladh am faidhle clàr-amais.

A’ clàradh faidhle clàr-amais a bhios ag ithe àite diosc.


clàr-amais àbhaisteach

cruthaich clàr-amais

Is e seo an clàr-amais as bunaitiche, chan eil bacadh sam bith air.Faodaidh e bhith air a chruthachadh anns na dòighean a leanas:

CREATE INDEX indexName ON mytable(username(length)); 

Airson seòrsaichean CHAR agus VARCHAR, faodaidh an fhaid a bhith nas lugha na fìor fhaid an achaidh; airson seòrsaichean BLOB agus TEXT, feumar an fhaid a shònrachadh.

Atharraich structar clàr (cuir clàr-amais ris)

ALTER table tableName ADD INDEX indexName(columnName)

Sònraich gu dìreach nuair a chruthaicheas tu am bòrd

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
INDEX [indexName] (username(length))  
 
);  

Syntax airson clàr-amais a leigeil sìos

DROP INDEX [indexName] ON mytable; 

clàr-amais air leth

Tha e coltach ris a 'chlàr-amais àbhaisteach roimhe, is e an diofar: feumaidh luach a' cholbh clàr-amais a bhith gun samhail, ach tha luachan null ceadaichte.Ann an cùis clàr-amais co-dhèanta, feumaidh am measgachadh de luachan colbh a bhith gun samhail.Faodaidh e bhith air a chruthachadh anns na dòighean a leanas:

cruthaich clàr-amais

CREATE UNIQUE INDEX indexName ON mytable(username(length)) 

Atharraich structar clàr

ALTER table mytable ADD UNIQUE [indexName] (username(length))

Sònraich gu dìreach nuair a chruthaicheas tu am bòrd

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
UNIQUE [indexName] (username(length))  
 
);  

Cuir ris agus thoir air falbh clàran-amais a’ cleachdadh an àithne ALTER

Tha ceithir dòighean ann airson clàr-amais a chur ri clàr dàta:

  • ALTER TABLE tbl_name ADD PRÌOMH PRÌOMH (colbh_liosta): Tha an aithris seo a’ cur prìomh iuchair ris, a tha a’ ciallachadh gum feum luachan clàr-amais a bhith gun samhail agus nach urrainn a bhith NULL.
  • ALTER TABLE tbl_name ADD UNIQUE index_name (colbh_liosta): Feumaidh luach a’ chlàr-amais a chruthaich an aithris seo a bhith gun samhail (ach a-mhàin NULL, faodaidh NULL nochdadh iomadh uair).
  • ALTER TABLE tbl_name ADD INDEX index_name (colbh_liosta): Cuir clàr-amais àbhaisteach ris, faodaidh an luach clàr-amais nochdadh iomadh uair.
  • ALTER TABLE tbl_name ADD FULLTEXT index_name (colbh_liosta):Tha an aithris a’ sònrachadh a’ chlàr-amais mar FULLTEXT airson clàr-amais làn-theacsa.

Is e an eisimpleir a leanas clàr-amais a chur ri clàr.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

Faodaidh tu cuideachd an clàs DROP a chleachdadh air an àithne ALTER gus clàran-amais a leigeil sìos.Feuch an eisimpleir a leanas gus an clàr-amais a leigeil sìos:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Cuir ris agus thoir air falbh prìomh iuchraichean a’ cleachdadh an àithne ALTER

Chan urrainn dhan phrìomh iuchair obrachadh ach air aon cholbh. Nuair a chuireas tu prìomh chlàr-iuchrach ris, feumaidh tu dèanamh cinnteach nach e NULL a th’ anns a’ phrìomh iuchair gu bunaiteach (CHAN EIL NULL).Tha eisimpleirean mar a leanas:

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

Faodaidh tu cuideachd prìomh iuchair a sguabadh às leis an àithne ALTER:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Cha leig thu leas ach an PRÌOMH PRÌOMHACHAS a shònrachadh nuair a tha thu a’ leigeil sìos a’ phrìomh iuchair, ach nuair a chuireas tu sìos clàr-amais, feumaidh fios a bhith agad air ainm a’ chlàr-amais.


sealltainn fiosrachadh clàr-amais

Faodaidh tu an àithne SHOW INDEX a chleachdadh gus am fiosrachadh clàr-amais iomchaidh a liostadh sa chlàr.Gabhaidh am fiosrachadh toraidh a chruth le bhith a’ cur \G ris.

Feuch na h-eisimpleirean a leanas:

mysql> SHOW INDEX FROM table_name; \G
........

An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) air a cho-roinn “Seòrsa Clàr-innse Stòr-dàta MySQL/Cruthaich/Cleachd Cothachadh Aithris ALTER Cleachdadh ann am MySQL”, a tha cuideachail dhut.

Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-496.html

Fàilte don t-sianal Telegram de bhlog Chen Weiliang gus na h-ùrachaidhean as ùire fhaighinn!

🔔 Bi mar a’ chiad fhear a fhuair an “Stiùireadh Cleachdadh Inneal AI Margaidheachd Susbaint ChatGPT” luachmhor ann an eòlaire mullach an t-seanail! 🌟
📚 Tha luach mòr anns an stiùireadh seo, 🌟 Is e cothrom ainneamh a tha seo, na caill e! ⏰⌛💨
Roinn agus toil ma thogras tu!
Is e do roinneadh agus do rudan mar ar brosnachadh leantainneach!

 

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

sgrolaich gu mullach