שינוי הגדרת העמודה הוא תכונה שימושית מאוד עבור מסד הנתונים בכל פעם שנרצה. MySQL מאפשר פקודה לשנות את הגדרת העמודה כגון שם וסוג בהתאם לצרכים שלנו. אנחנו יכולים לעשות זאת בעזרת א שינוי טבלה הצהרה ב MySQL . במאמר זה, אנו הולכים לראות צעד אחר צעד כיצד לשנות את הגדרת העמודה באמצעות הפקודה ALTER TABLE.
תחביר
להלן התחביר לשינוי סוג הנתונים של עמודה ב-MySQL:
ALTER TABLE table_name MODIFY column_name datatype;
הבה נבין את הפרמטרים של ההצהרה בפירוט:
- ראשית, נפרט את ה שם שולחן אחרי מילות המפתח ALTER TABLE המכילות את העמודה אנחנו הולכים לשנות.
- שנית, נפרט את שם העמודה שאנחנו רוצים לשנות את סוג הנתונים אחרי סעיף MODIFY.
- לבסוף, נציין את החדש סוג מידע כדי שהעמודה תשנה את סוג העמודה.
אם ברצוננו לשנות את סוגי הנתונים של עמודות מרובות בהצהרה בודדת, נוכל להשתמש בהצהרה באופן הבא:
ALTER TABLE table_name MODIFY COLUMN column_name1 data_type, MODIFY COLUMN column_name2 data_type ... ;
דוגמה לסוג עמודה שינוי MySQL
הבה נבין כיצד פועלת המשפט ALTER TABLE ב-MySQL באמצעות הדוגמאות השונות לשינוי הגדרת העמודה. נניח שיש לנו טבלה בשם ' עובדים ' שמכיל את תיאורי העמודות הבאים:
שם הטבלה: עובדים
בתמונה לעיל, אנו יכולים לראות כי emp_id סוג הנתונים של העמודה הוא an מספר שלם סוּג. כעת נניח שאנו רוצים לשנות את סוג הנתונים של emp_id מ-INT ל-VARCHAR; נוכל לבצע את ההצהרה שלהלן כדי לעשות זאת:
mysql> ALTER TABLE employees Modify column emp_id varchar(10);
לאחר ביצוע ההצהרה, אם לא נמצאה שגיאה, הפלט שלהלן היה אמור להופיע:
שווה שיטת java
תן לנו לאמת את פרטי הטבלה באמצעות ה לְתַאֵר הַצהָרָה:
בפלט, אנו יכולים לראות שסוג הנתונים של העמודה emp_id השתנה ממספר שלם ל-varchar.
נניח שברצונך לשנות יותר מסוג נתוני עמודה אחד של טבלת 'עובדים' באמצעות הצהרה אחת. במקרה כזה, נציין את שם העמודה באמצעות ה- אופרטור פסיק (,). . ראה את ההצהרה שלהלן:
mysql> ALTER TABLE employees MODIFY COLUMN emp_id int(5), MODIFY COLUMN income VARCHAR(20);
לאחר ביצוע ההצהרה, אם לא נמצאה שגיאה, הפלט שלהלן היה אמור להופיע:
כעת, אמת שוב את פרטי הטבלה באמצעות הצהרת DESCRIBE:
בפלט, אנו יכולים לראות שסוג הנתונים של העמודה emp_id שונה מ-varchar למספר שלם, ועמודת ההכנסה שונתה ממספר שלם ל-varchar.
כיצד לשנות את סוג נתוני העמודה ב-MySQL workbench?
כדי לשנות את סוג נתוני העמודה באמצעות שולחן עבודה של MySQL , ראשית עלינו להפעיל אותו ולאחר מכן להיכנס באמצעות שם המשתמש והסיסמה שיצרנו קודם לכן. זה יחזיר את המסך באופן הבא:
כעת בצע את השלבים הבאים לשינוי הגדרת העמודה כגון שם או סוג נתונים:
1. עבור ללשונית ניווט ולחץ על תפריט לוח זמנים שמכיל את כל מסדי הנתונים הזמינים בשרת MySQL.
2. בחר את מסד הנתונים ( לדוגמה , mystudentdb), לחץ עליו פעמיים והצג את תפריט המשנה המכיל טבלאות, תצוגות, פונקציות ונהלים מאוחסנים.
3. הרחב את ה תפריט משנה טבלאות ובחר את הטבלה שבה ברצונך לשנות את הגדרת העמודה. לדוגמה , ה ' תלמידים הטבלה ' מכילה את הגדרת העמודה הבאה:
4. אם אנחנו רוצים לשנות את מעמד סוג עמודה מ-INT ל-VARCHAR, לאחר מכן מקש ימני על הטבלה שנבחרה (תלמידים), ולאחר מכן לחץ על אלטר טבלה אוֹפְּצִיָה. אנחנו צריכים לקבל את המסך כמו להלן:
אוסף java
5. לחץ על סוג מידע התיבה המתאימה לעמודה שברצונך לשנות, בחר את הסוג הרצוי ולחץ על להגיש מועמדות לַחְצָן. ראה את התמונה למטה:
6. נקבל את המסך למטה. אם לא נמצאה שגיאה, לחץ על להגיש מועמדות לַחְצָן.
7. לבסוף, לחץ על סיים כפתור להשלמת התהליך.
8. כעת, אמת שוב את פרטי הטבלה באמצעות הצהרת DESCRIBE.
בפלט, אנו יכולים לראות שסוג הנתונים של עמודת כיתה השתנה מ מספר שלם ל-varchar .