דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. postgreSQL עדכון אוטומטי של sequence (המונה) בעמודת מטייפ SERIAL

postgreSQL עדכון אוטומטי של sequence (המונה) בעמודת מטייפ SERIAL

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 3 כותבים 461 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבייא מנותק
    אבייא מנותק
    אביי
    כתב ב נערך לאחרונה על ידי
    #1

    אני מאפשר למשתמש ליצור רשומה (לייבא למעשה) בטבלה מסויימת עם שליחה של id מראש, במקום לקחת את ההקצאה האוטומטית, (זה רשומות שיש לו נתונים עליהם במערכת קודמת והוא רוצה תאימות, לא שייך לעשות שדה נפרד של id_old)

    ויש לי בעיה שבמידה והערך הוא 53 והsequence אוחז שם (או מתחת לזה) הוא לא מתעדכן שיש רשומה חדשה ש"לקחה" לו את הערך ואז כשמנסים להוסיף רשומה "רגילה" שמבקשת הקצאה אוטומטית חוזר שגיאה שערך הid כבר קיים, האם יש דרך להגדיר עדכון אוטומטי למונה?

    אני מתכוון מלבד להגדיר טריגר בכל הכנסת רשומה שיעדכן את המונה לערך העליון,
    ומלבד הרצה של משהו כמו זה לאחר כל משימת ייבוא,

    SELECT setval('tPages_id_seq', (SELECT MAX(id) FROM tPages));
    

    ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
    הלינקיה שלי https://abaye.co/link.html

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      לא מבין, כתבת קוד לייבוא, מה הבעיה שהקוד הזה בסיום הייבוא יריץ את שורת הקוד שהבאת?
      (ה53 זה המחשה חיה? 🙂 )

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      אבייא תגובה 1 תגובה אחרונה
      1
      • אבייא מנותק
        אבייא מנותק
        אביי
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid אין באמת בעיה, אבל אני מעדיף להגדיר משהו ברמת ההגדרות של הdb/טבלה אם זה אפשרי, אני מבין שלא?

        @dovid כתב בpostgreSQL עדכון אוטומטי של sequence (המונה) בעמודת מטייפ SERIAL:

        (ה53 זה המחשה חיה? )

        כן, בטסטים, יצרתי 5 רשומות עם id ואחת בלי, וכשלחצתי על הייבוא בפעם השניה, כדי לוודא שחוזר שגיאה מתאימה לערכים כפולים קיבלתי שגיאת ערך כפול גם על הרשומה הריקה (שבמקור היתה 52)

        ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
        הלינקיה שלי https://abaye.co/link.html

        dovidD yossizY 2 תגובות תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          השיב לאביי ב נערך לאחרונה על ידי dovid
          #4

          @אביי כתב בpostgreSQL עדכון אוטומטי של sequence (המונה) בעמודת מטייפ SERIAL:

          @dovid אין באמת בעיה, אבל אני מעדיף להגדיר משהו ברמת ההגדרות של הdb/טבלה

          אני חייב (אבל חייב!) לשמוע למה.

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          אבייא תגובה 1 תגובה אחרונה
          1
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי dovid
            #5

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

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            1
            • yossizY מנותק
              yossizY מנותק
              yossiz
              השיב לאביי ב נערך לאחרונה על ידי
              #6

              @אביי כתב בpostgreSQL עדכון אוטומטי של sequence (המונה) בעמודת מטייפ SERIAL:

              משהו ברמת ההגדרות של הdb

              טריגר לא נקרא "משהו ברמת ההגדרות של הdb"?

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              אבייא תגובה 1 תגובה אחרונה
              2
              • אבייא מנותק
                אבייא מנותק
                אביי
                השיב לyossiz ב נערך לאחרונה על ידי
                #7

                @yossiz כתב בpostgreSQL עדכון אוטומטי של sequence (המונה) בעמודת מטייפ SERIAL:

                טריגר לא נקרא "משהו ברמת ההגדרות של הdb"?

                סייגתי את טריגר, כי את זה אני כבר ידעתי,

                ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
                הלינקיה שלי https://abaye.co/link.html

                תגובה 1 תגובה אחרונה
                0
                • אבייא מנותק
                  אבייא מנותק
                  אביי
                  השיב לdovid ב נערך לאחרונה על ידי
                  #8

                  @dovid כתב בpostgreSQL עדכון אוטומטי של sequence (המונה) בעמודת מטייפ SERIAL:

                  אני חייב (אבל חייב!) לשמוע למה.

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

                  זה כמו שאני מעדיף להגדיר טריגר לעדכון של עמודת "עודכן ב.." בכל עדכון של רשומה בטבלאות ספציפיות מאשר לשרשר עם כל שאילתה של עדכון בטבלה הרלוונטית

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

                  ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
                  הלינקיה שלי https://abaye.co/link.html

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #9

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

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    תגובה 1 תגובה אחרונה
                    1

                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

                    • התחברו או הירשמו כדי לחפש.
                    • פוסט ראשון
                      פוסט אחרון
                    0
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום