Zmiana definicji kolumny jest bardzo przydatną funkcją dla bazy danych, kiedy tylko tego chcemy. MySQL pozwala na polecenie zmiany definicji kolumny, takiej jak nazwa i typ, zgodnie z naszymi potrzebami. Możemy to zrobić za pomocą ZMIEŃ TABELĘ oświadczenie w MySQL'a . W tym artykule zobaczymy krok po kroku jak zmienić definicję kolumny za pomocą polecenia ALTER TABLE.
Składnia
Poniżej znajduje się składnia zmiany typu danych kolumny w MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
Przyjrzyjmy się szczegółowo parametrom wyciągu:
- Najpierw określimy Nazwa tabeli po słowach kluczowych ALTER TABLE zawierających kolumnę, którą będziemy modyfikować.
- Po drugie, określimy Nazwa kolumny że chcemy zmienić typ danych po klauzuli MODIFY.
- Na koniec określimy nowy typ danych dla kolumny, aby zmienić typ kolumny.
Jeśli chcemy zmienić typy danych wiele kolumn w jednym stwierdzeniu możemy użyć tego stwierdzenia w następujący sposób:
python zapisz json do pliku
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
Przykład zmiany typu kolumny MySQL
Pozwól nam zrozumieć, jak działa instrukcja ALTER TABLE w MySQL, poprzez różne przykłady zmiany definicji kolumny. Załóżmy, że mamy tabelę o nazwie „ pracownicy ', który zawiera następujące opisy kolumn:
Nazwa tabeli: pracownicy
Na powyższym obrazku widzimy, że em_id typ danych kolumny to an liczba całkowita typ. Załóżmy teraz, że chcemy zmienić typ danych emp_id z INT na VARCHAR; możemy w tym celu wykonać poniższą instrukcję:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
Jeśli po wykonaniu instrukcji nie zostanie znaleziony żaden błąd, powinien pojawić się poniższy wynik:
Zweryfikujmy informacje o tabeli poprzez OPISAĆ oświadczenie:
W wynikach możemy zaobserwować, że typ danych kolumny emp_id został zmieniony z integer na varchar.
Załóżmy, że chcesz zmienić typ danych więcej niż jednej kolumny tabeli „pracownicy” za pomocą jednej instrukcji. W takim przypadku nazwę kolumny określimy za pomocą operator przecinka(,). . Zobacz poniższe oświadczenie:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
Jeśli po wykonaniu instrukcji nie zostanie znaleziony żaden błąd, powinien pojawić się poniższy wynik:
cechy serii panda
Teraz ponownie zweryfikuj informacje w tabeli za pomocą instrukcji DESCRIBE:
W wynikach możemy zaobserwować, że typ danych kolumny emp_id został zmieniony z varchar na integer, a kolumna dochodu została zmieniona z integer na varchar.
Jak zmienić typ danych kolumny w środowisku roboczym MySQL?
Aby zmienić typ danych kolumny za pomocą Środowisko pracy MySQL , musimy go najpierw uruchomić, a następnie zalogować się przy użyciu utworzonej wcześniej nazwy użytkownika i hasła. Zwróci ekran w następujący sposób:
Teraz wykonaj następujące kroki, aby zmienić definicję kolumny, taką jak nazwa lub typ danych:
1. Przejdź do zakładki Nawigacja i kliknij przycisk Harmonogram menu który zawiera wszystkie bazy danych dostępne na serwerze MySQL.
sklearn, wynik dokładności
2. Wybierz bazę danych ( Na przykład , mystudentdb), kliknij go dwukrotnie i pokaż podmenu zawierające tabele, widoki, funkcje i procedury składowane.
3. Rozwiń Podmenu Tabele i wybierz tabelę, w której chcesz zmienić definicję kolumny. Na przykład , ' studenci ' tabela zawiera następującą definicję kolumny:
co jest och
4. Jeśli chcemy zmienić klasa następnie typ kolumny z INT na VARCHAR kliknij prawym przyciskiem myszy na wybranym stole (studenci), a następnie kliknij przycisk Zmień tabelę opcja. Powinniśmy otrzymać ekran jak poniżej:
5. Kliknij typ danych pole odpowiadające kolumnie, którą chcesz zmienić, wybierz żądany typ i kliknij Stosować przycisk. Zobacz poniższy obrazek:
6. Otrzymamy poniższy ekran. Jeśli nie zostanie znaleziony żaden błąd, kliknij przycisk Stosować przycisk.
7. Na koniec kliknij Skończyć przycisk, aby zakończyć proces.
8. Teraz ponownie sprawdź informacje w tabeli za pomocą instrukcji DESCRIBE.
W wynikach możemy zauważyć, że typ danych kolumna klasowa został zmieniony z liczba całkowita do varchar .