logo

MySQL Nimeä sarake uudelleen

Joskus sarakkeen nimi on merkityksetön, joten se on nimettävä uudelleen tai muutettava sarakkeen nimi. MySQL tarjoaa hyödyllisen syntaksin, joka voi nimetä uudelleen yhden tai useamman taulukon sarakkeen. Muutamat oikeudet ovat välttämättömiä ennen sarakkeen uudelleennimeämistä, kuten ALTER- ja DROP-käskyn käyttöoikeudet.

MySQL voi nimetä sarakkeen nimen uudelleen kahdella tavalla:

  1. Käytä CHANGE-lausetta
  2. Käytä RENAME-lausetta

CHANGE-lausekkeen käyttäminen:

Seuraavassa on syntaksi, joka havainnollistaa sarakkeen uudelleennimeämistä CHANGE-käskyn avulla:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type; 

Tässä syntaksissa voimme nähdä, että saatamme vaatia kaikkien sarakemääritteiden uudelleenmäärittelyä. Tämä syntaksi voi myös antaa meille mahdollisuuden muuttaa sarakkeen tietotyyppejä. Mutta joskus CHANGE-lauseella voi olla seuraavat haitat:

  • Kaikki sarakeattribuuttien tiedot eivät ehkä ole sovelluksen käytettävissä uudelleennimeämistä varten.
  • On olemassa vaara, että tietotyyppi muuttuu vahingossa, mikä voi johtaa sovelluksen tietojen menetykseen.

Esimerkki

Ymmärrämme, kuinka CHANGE-lause toimii MySQL sarakkeen nimeäminen uudelleen eri esimerkkien avulla. Oletetaan, että meillä on taulukko nimeltä saldo joka sisältää tiedot seuraavasti:

MySQL Nimeä sarake uudelleen

Jostain syystä meidän on muutettava sarakkeen nimi tilinumero sekä sen tietotyyppi . Siinä tapauksessa tarkistamme ensin taulukon rakenteen käyttämällä KUVAUS lausunto seuraavasti:

MySQL Nimeä sarake uudelleen

Tässä kuvassa voimme nähdä, että sarakkeen nimen tietotyyppi tilinumero On int . Ja haluamme muuttaa tämän sarakkeen nimen nimellä tili_nro ja sen tietotyyppi kuten int varchariin . Näin ollen voimme suorittaa alla olevan lauseen tehdäksesi tämän:

 mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25); 

Yllä olevan komennon suorittamisen jälkeen voimme varmistaa sen käyttämällä DESCRIBE-käskyä uudelleen. Alla olevassa kuvassa sarakkeen nimi tilinumero ja sen tietotyyppi on muuttunut onnistuneesti.

MySQL Nimeä sarake uudelleen

RENAME-lausekkeen käyttäminen:

CHANGE-käskyn haittojen poistamiseksi MySQL ehdotti seuraavaa syntaksia, joka havainnollistaa sarakkeen nimen muuttamista RENAME-käskyn avulla:

 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; 

Esimerkki

Ymmärrämme kuinka RENAME-käsky toimii MySQL:ssä sarakkeen nimen muuttamiseksi eri esimerkkien avulla. Oletetaan, että meillä on taulukko nimeltä asiakas joka sisältää seuraavat tiedot:

MySQL Nimeä sarake uudelleen

Oletetaan, että haluamme muuttaa sarakkeen nimen tiliä tili_nro muuttamatta sen tietotyyppejä. Voimme tehdä tämän suorittamalla alla olevan lauseen:

 mysql> ALTER TABLE customer RENAME COLUMN account to account_no; 

Yllä olevan komennon suorittamisen jälkeen voimme varmistaa sen käyttämällä VALITSE lausunto uudelleen. Alla olevassa kuvassa sarakkeen nimen tili on vaihdettu onnistuneesti.

MySQL Nimeä sarake uudelleen

Useiden sarakkeiden uudelleennimeäminen

MySQL antaa meille myös mahdollisuuden muuttaa useita sarakkeiden nimiä yhdessä lauseessa. Jos haluamme nimetä uudelleen useita sarakkeiden nimiä, saatamme käyttää alla olevaa syntaksia:

 ALTER TABLE table_name CHANGE old_column_name1 new_column_name1 Data Type, CHANGE old_column_name2 new_column_name2 Data Type, ... ... CHANGE old_column_nameN new_column_nameN Data Type; 

TAI

 ALTER TABLE table_name RENAME COLUMN old_column_name1 TO new_column_name1, RENAME COLUMN old_column_name2 TO new_column_name2, ... ... RENAME COLUMN old_column_nameN TO new_column_nameN; 

Esimerkki

Oletetaan, että haluamme muuttua sarakkeiden nimet id ja asiakkaan_nimi alkaen asiakaspöytä . Jos haluat muuttaa useita sarakkeiden nimiä yhdessä lauseessa, voimme käyttää käskyä seuraavasti:

 mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45); 

Yllä olevan komennon suorittamisen jälkeen voimme varmistaa sen käyttämällä SELECT-käskyä uudelleen. Alla olevassa kuvassa sarakkeen nimen tunnus ja asiakkaan_nimi on muutettu onnistuneesti:

MySQL Nimeä sarake uudelleen

Muutetaan uudelleen tällä hetkellä muokattava sarakkeen nimi RENAME COLUMN -käskyn avulla seuraavasti:

 mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name; 

Yllä olevan komennon suorittamisen jälkeen voimme varmistaa sen käyttämällä DESCRIBE-käskyä uudelleen. Alla olevassa kuvassa sarakkeen nimi cust_id ja cust_name ovat muuttuneet onnistuneesti:

MySQL Nimeä sarake uudelleen

Tässä artikkelissa olemme oppineet esittelyn MySQL RENAME -sarakkeesta ja sarakkeen nimen muuttamisesta määritetyssä taulukossa sekä kyselyesimerkin ymmärtämisen helpottamiseksi.