Sütun tanımını istediğimiz zaman değiştirmek veritabanı için oldukça kullanışlı bir özelliktir. MySQL, bir komutun isim ve tür gibi sütun tanımlarını ihtiyaçlarımıza göre değiştirmesine izin verir. Bunu bir yardımıyla yapabiliriz TABLOYU DEĞİŞTİR beyanı MySQL . Bu yazımızda ALTER TABLE komutunu kullanarak sütun tanımının nasıl değiştirileceğini adım adım göreceğiz.
Sözdizimi
MySQL'de bir sütunun veri türünü değiştirmek için kullanılan sözdizimi aşağıdadır:
ALTER TABLE table_name MODIFY column_name datatype;
İfadenin parametrelerini ayrıntılı olarak anlayalım:
- Öncelikle şunu belirteceğiz Tablo ismi Değiştireceğimiz sütunu içeren ALTER TABLE anahtar kelimesinden sonra.
- İkinci olarak şunları belirteceğiz: sütun adı MODIFY cümleciğinden sonra veri tipini değiştirmek istiyoruz.
- Son olarak yeniyi belirteceğiz veri tipi sütunun sütun türünü değiştirmesi için.
Veri türlerini değiştirmek istersek birden çok sütun tek bir ifadede ifadeyi şu şekilde kullanabiliriz:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
MySQL Sütun Türünü Değiştirme Örneği
Sütun tanımını değiştirmek için çeşitli örnekler aracılığıyla ALTER TABLE ifadesinin MySQL'de nasıl çalıştığını anlayalım. Diyelim ki 'adlı bir tablomuz var' çalışanlar ' aşağıdaki sütun açıklamalarını içerir:
Linux'ta betik nasıl çalıştırılır
Tablo Adı: çalışanlar
Yukarıdaki görselde şunu görüyoruz. emp_id sütun veri türü bir tamsayı tip. Şimdi emp_id veri tipini INT'den VARCHAR'a değiştirmek istediğimizi varsayalım; Bunu yapmak için aşağıdaki ifadeyi çalıştırabiliriz:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
İfadeyi çalıştırdıktan sonra herhangi bir hata bulunmazsa aşağıdaki çıktının ortaya çıkması gerekir:
Tablo bilgilerini şu şekilde doğrulayalım: BETİMLEMEK ifade:
Çıktıda emp_id sütununun veri tipinin integer'dan varchar'a değiştirildiğini görebiliriz.
java matematik rastgele
Tek bir ifade kullanarak 'çalışanlar' tablosunun birden fazla sütun veri türünü değiştirmek istediğinizi varsayalım. Bu durumda, sütun adını kullanarak belirteceğiz. virgül(,) operatörü . Aşağıdaki açıklamaya bakın:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
İfadeyi çalıştırdıktan sonra herhangi bir hata bulunmazsa aşağıdaki çıktının ortaya çıkması gerekir:
Şimdi DESCRIBE deyimi aracılığıyla tablo bilgilerini tekrar doğrulayın:
Çıktıda emp_id sütununun veri tipinin varchar'dan integer'a, gelir sütununun ise integer'dan varchar'a değiştirildiğini görebiliriz.
MySQL tezgahındaki sütun veri türü nasıl değiştirilir?
Sütun veri türünü değiştirmek için şunu kullanın: MySQL çalışma tezgahı , önce onu başlatmamız ve ardından daha önce oluşturduğumuz kullanıcı adı ve şifreyi kullanarak giriş yapmamız gerekiyor. Ekranı aşağıdaki gibi döndürecektir:
java yığını
Şimdi ad veya veri türü gibi sütun tanımını değiştirmek için aşağıdaki adımları uygulayın:
1. Gezinme sekmesine gidin ve Program menüsü MySQL sunucusunda bulunan tüm veritabanlarını içerir.
2. Veritabanını seçin ( Örneğin , mystudentdb), üzerine çift tıklayın ve Tablolar, Görünümler, İşlevler ve Saklı Prosedürleri içeren alt menüyü gösterin.
3. Genişletin Tablolar alt menüsü ve sütun tanımını değiştirmek istediğiniz tabloyu seçin. Örneğin , ' öğrenciler ' tablosu aşağıdaki sütun tanımını içerir:
4. Eğer değiştirmek istiyorsak sınıf INT'den VARCHAR'a sütun türü, ardından sağ tık Seçilen tabloda (öğrenciler) ve ardından Tabloyu değiştir seçenek. Aşağıdaki gibi bir ekran almamız gerekiyor:
youtube videolarını vlc ile indirme
5. İçine tıklayın veri tipi Değiştirmek istediğiniz sütuna karşılık gelen kutuyu seçin, istediğiniz türü seçin ve Uygula düğme. Aşağıdaki resme bakın:
6. Aşağıdaki ekranı göreceğiz. Herhangi bir hata bulunmazsa, öğesine tıklayın. Uygula düğme.
7. Son olarak Sona ermek işlemi tamamlamak için düğmesine basın.
8. Şimdi DESCRIBE deyimi aracılığıyla tablo bilgilerini tekrar doğrulayın.
Çıktıda, veri tipinin olduğunu görebiliriz. sınıf sütunu den değiştirildi tamsayıdan varchar'a .
dizeye tamsayı