כיצד לבצע הגדלה אוטומטית של PostgreSQL

Kyzd Lbz Hgdlh Wtwmtyt Sl Postgresql



דרך אחת להבטיח את הזהויות הייחודיות במסד הנתונים PostgreSQL שלך היא שימוש בתכונת ההגדלה האוטומטית. כאשר היא מופעלת, תכונה זו מייצרת זהות ייחודית עבור כל ערך חדש בטבלה שלך. עם הגדלה אוטומטית, אם תנסה להכניס ערך חדש עם אותו מזהה ייחודי, היא תעלה שגיאה. ניתן להשתמש בהגדלה האוטומטית במקרים שונים, ותוכל להגדיר כיצד תרצה שהמזהה הייחודי יופק. פרטים נוספים על ההגדלה האוטומטית של PostgreSQL מפורטים בפוסט זה. תמשיך לקרוא!

שתי שיטות להגדלה אוטומטית של PostgreSQL

בעת יצירת מסד נתונים, צריך שיהיה לך מפתח ראשי עבור כל טבלה כדי להבטיח שלא יופיעו כפילויות בטבלאות. דרך אחת ליצור את המפתחות הראשיים היא שימוש בתכונת ההגדלה האוטומטית עבור סוג הנתונים INT. PostgreSQL מייצר את ערך המפתח הראשי עבור כל הערכים, ומשחרר את המפתח מהטרחה של הקלדה ידנית של המפתח הראשי.

ישנן שתי גישות שבהן אתה יכול להשתמש כדי ליצור תוספת אוטומטית במסד הנתונים PostgreSQL שלך.







שיטה 1: שימוש ב-SERIAL Pseudo-Type

דרך ברירת המחדל ליצירת תוספת אוטומטית עבור מפתחות ראשיים במסד הנתונים שלך היא שימוש במילת המפתח SERIEL. בשימוש, הסוג הפסאודו SERIAL יוצר רצף ליצירת הערכים. הוא מציין את הערך הבא ברצף, ובכל פעם שאתה מכניס ערך חדש, הוא מקבל זהות ייחודית.



שים לב שהתוספת האוטומטית הזו מוקצית לסוג נתונים INT ונמחקת ברגע שהטבלה או העמודה נמחקים.



להלן התחביר ליצירת תוספת אוטומטית:





לִיצוֹר שולחן שם שולחן ( מזהה SERIAL data_type ) ;

במקרה שלנו, בואו ניצור טבלה בשם 'פרטים' המכילה את ה-'user_id' בתור ההגדלה האוטומטית והמפתח הראשי שלנו. אנו כוללים גם שני עמודות נוספות.



כאשר אנו רוצים להכניס את הערכים לטבלה שלנו, אנו מכניסים רק עבור העמודות האחרות ומשאירים את עמודת ההגדלה האוטומטית מכיוון שהערכים שלה נוצרים באופן אוטומטי. הנה דוגמה שבה אנו מוסיפים חמישה ערכים לטבלה שלנו:

כאשר אנו משתמשים במשפט SELECT כדי לבדוק את רשומות הטבלה, שימו לב שהעמודה 'user_id' מכילה זהויות ייחודיות שבמקרה שלנו הן מספרים שמתחילים מ-1. כך עושים את ההגדלה האוטומטית של PostgreSQL באמצעות הסוג הפסאודו SERIAL.

שיטה 2: יצירת רצף

כאשר אתה משתמש בסוג הפסאודו SERIAL כדי ליצור את ערכי ההגדלה האוטומטית, אתה לא שולט כיצד הזהויות הייחודיות שלך נוצרות. עבור הדוגמה הקודמת, ראינו שהזהויות הייחודיות שלנו מתחילות מ-1. עם זאת, אם אתה רוצה לשלוט בערכים האלה, נניח שאתה רוצה להגדיר באיזו נקודה להתחיל ליצור אותם, עליך ליצור רצף מותאם אישית.

ל-PostgreSQL יש את האפשרות SEQUENCE שבה אתה יכול לציין את שם העמודה לשימוש עבור ההגדלה האוטומטית ולהגדיר את ערך ההתחלה עבור העמודה. לדוגמה, אם ברצוננו להתחיל את הערכים מ-100, אנו יוצרים את הרצף המותאם אישית הבא:

CREATE SEQUENCE column_name start_value;

לאחר יצירת הרצף, כעת תוכל ליצור את הטבלה שלך. שים לב שעליך להשתמש באותו שם עמודה שבו יצרת רצף עבור כמו 'nextval('holder')' עבור הטבלה שנוצרה. בדרך זו, PostgreSQL מתייחס לרצף כדי לדעת מה הסדר לעקוב בעת יצירת הזהות הייחודית עבור העמודות.

אנו מפעילים את הפקודה הבאה כדי ליצור את הטבלה שלנו:

המשך להכנסת הערכים לטבלה שנוצרה עבור העמודות הרלוונטיות.

כאשר אנו מריצים את השאילתה 'בחר' כדי לרשום את ערכי הטבלה, אנו יכולים לראות שהצלחנו לשלוט בהגדלה האוטומטית שלנו. העמודה 'user_id' מתחילה את הערך שלה ב-100 ומייצרת את הערכים הבאים עבור הערכים האחרים שאנו מכניסים לטבלה.

זו הדרך האחרת ליצור את ההגדלה האוטומטית עבור PostgreSQL.

סיכום

יצירת תוספת אוטומטית מועילה ליצירת ייחודיות בטבלה שלך. כאשר ברצונך להגדיר מפתח ראשי עבור הטבלה שלך, השתמש בתכונת ההגדלה האוטומטית עבור סוג הנתונים INT. PostgreSQL מייצר את הערכים באופן אוטומטי, ומבטיח שלא קיימות כפילויות בטבלה שלך. הגדרנו כיצד ליצור את ההגדלה האוטומטית עבור PostgreSQL וסיפקנו שתי דוגמאות לשתי השיטות בהן תוכל להשתמש. שתי השיטות ישימות בהתאם לתרחיש שיש לך. נסה אותם!