Bazen sütun adımız anlamsız olur, bu nedenle sütunun adını yeniden adlandırmak veya değiştirmek gerekir. MySQL, tablodaki bir veya daha fazla sütunu yeniden adlandırabilen kullanışlı bir sözdizimi sağlar. Sütunu yeniden adlandırmadan önce ALTER ve DROP ifadesi ayrıcalıkları gibi birkaç ayrıcalık gereklidir.
MySQL sütun adını iki şekilde yeniden adlandırabilir:
- CHANGE ifadesini kullanma
- RENAME ifadesini kullanma
CHANGE İfadesini Kullanma:
Aşağıda, CHANGE deyimi kullanılarak sütunun yeniden adlandırılmasını gösteren sözdizimi verilmiştir:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type;
Bu sözdiziminde, tüm sütun niteliklerinin yeniden belirlenmesine ihtiyaç duyabileceğimizi görebiliriz. Bu sözdizimi aynı zamanda sütunun veri türlerini değiştirmemize de olanak tanır. Ancak bazen CHANGE ifadesinin aşağıdaki dezavantajları olabilir:
smtp internet protokolü
- Sütun özniteliklerine ilişkin tüm bilgiler, yeniden adlandırma için uygulama tarafından kullanılamayabilir.
- Uygulamanın veri kaybına yol açabilecek kazara veri türü değişikliği riski vardır.
Örnek
CHANGE ifadesinin nasıl çalıştığını anlayalım. MySQL çeşitli örnekler aracılığıyla bir sütunu yeniden adlandırmak için. Diyelim ki adında bir tablomuz var. denge aşağıdaki gibi verileri içerir:
![MySQL Sütunu Yeniden Adlandır](http://techcodeview.com/img/mysql-tutorial/27/mysql-rename-column.webp)
Bazı nedenlerden dolayı değiştirmemiz gerekiyor sütun adı account_num ve veri türü . Bu durumda öncelikle tablonun yapısını aşağıdaki komutu kullanarak kontrol ederiz: BETİMLEMEK beyanı şu şekilde:
![MySQL Sütunu Yeniden Adlandır](http://techcodeview.com/img/mysql-tutorial/27/mysql-rename-column-2.webp)
Bu görselde sütun adının veri türünün hesap_num dır-dir int . Ve bu sütun adını şu şekilde değiştirmek istiyoruz: hesap_no ve veri türü şu şekilde varchar'a int . Böylece, bunu yapmak için aşağıdaki ifadeyi çalıştırabiliriz:
mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25);
Yukarıdaki komutu çalıştırdıktan sonra tekrar DESCRIBE deyimini kullanarak doğrulayabiliriz. Aşağıdaki görüntüde account_num sütun adı ve veri türü başarıyla değiştirildi.
![MySQL Sütunu Yeniden Adlandır](http://techcodeview.com/img/mysql-tutorial/27/mysql-rename-column-3.webp)
RENAME İfadesini Kullanma:
CHANGE ifadesinin dezavantajını ortadan kaldırmak için MySQL, RENAME ifadesi kullanılarak sütun adının değiştirilmesini gösteren aşağıdaki sözdizimini önerdi:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
Örnek
Sütun adını değiştirmek için RENAME ifadesinin MySQL'de nasıl çalıştığını çeşitli örneklerle anlayalım. Diyelim ki adında bir tablomuz var. müşteri aşağıdaki verileri içerir:
![MySQL Sütunu Yeniden Adlandır](http://techcodeview.com/img/mysql-tutorial/27/mysql-rename-column-4.webp)
Sütun adı hesabını değiştirmek istediğimizi varsayalım. hesap_no veri türlerini değiştirmeden. Bunu aşağıdaki ifadeyi çalıştırarak yapabiliriz:
mysql> ALTER TABLE customer RENAME COLUMN account to account_no;
Yukarıdaki komutu çalıştırdıktan sonra, bunu kullanarak doğrulayabiliriz. SEÇME tekrar açıklama. Aşağıdaki resimde sütun adı hesabı başarıyla değiştirildi.
![MySQL Sütunu Yeniden Adlandır](http://techcodeview.com/img/mysql-tutorial/27/mysql-rename-column-5.webp)
Birden Çok Sütunu Yeniden Adlandırma
MySQL ayrıca tek bir ifadede birden fazla sütun adını değiştirmemize de olanak tanır. Birden fazla sütun adını yeniden adlandırmak istiyorsak aşağıdaki sözdizimini kullanabiliriz:
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;
VEYA
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;
Örnek
Diyelim ki değiştirmek istiyoruz sütun adları kimliği ve müşteri_adı itibaren müşteri masası . Tek bir ifadede birden fazla sütun adını değiştirmek için ifadeyi şu şekilde kullanabiliriz:
mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45);
Yukarıdaki komutu çalıştırdıktan sonra tekrar SELECT ifadesini kullanarak doğrulayabiliriz. Aşağıdaki resimde, sütun adı kimliği ve müşteri_adı başarıyla değiştirildi:
![MySQL Sütunu Yeniden Adlandır](http://techcodeview.com/img/mysql-tutorial/27/mysql-rename-column-6.webp)
Şu anda değişen sütun adını RENAME COLUMN ifadesi aracılığıyla tekrar aşağıdaki gibi değiştirelim:
mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name;
Yukarıdaki komutu çalıştırdıktan sonra tekrar DESCRIBE deyimini kullanarak doğrulayabiliriz. Aşağıdaki resimde, sütun adı cust_id ve cust_name başarıyla değişti:
karşılaştırma yöntemi java
![MySQL Sütunu Yeniden Adlandır](http://techcodeview.com/img/mysql-tutorial/27/mysql-rename-column-7.webp)
Bu makalede, MySQL RENAME sütununun tanıtımını ve daha iyi anlaşılması için bir sorgu örneğiyle birlikte belirli bir tabloda sütun adının nasıl değiştirileceğini öğrendik.