היי חברים , אני נתקל בבעיה כאשר אני מנסה למחוק רשומה ממסד יחיד לרבים , הוא אומר שזה הצליח ולא זורק שום שגיאה…
ואני עדיין יכול לראות את הרשומה הזאת למרות שנמחקה כאשר אני ניגש מהקשר של המשתמש…
צריך עזרה !
תודה לעוזרים.
בסוף פעולת המחיקה ביצעת commit?
דוגמה:
(Cursor.execute(delete from table where username =‘x’
Connection.commit()
יש פה אחלה דוגמה -
עשיתי commit. אני משתמש בsqlalchamy דרך אגב
דרכי פעולה בכל סיפריות / סוגי ה-sql אמורה להיות זהה, קצת שינויים פה ושם.
אתה יכול לשתף את החלק הבעייתי בקוד?
יכול להיות שזה קשור להזחות, המחיקה נמצאת בתוך לולאה ו-commit מחוץ ללולאה?
זה טריקי בגלל קשרי הגומלין.
נניח ש¯A.col1 קשורה ל¯C.col1, ו¯B.col1 קשורה ל¯C.col2.
נניח גם שאתה מנסה למחוק רשומות מטבלה A.
בטבלה C (הטבלה המקשרת) יש אילוץ שמכריח את הערכים בעמודה col1 להיות ערכים תקניים שמופיעים בעמודה A.col1.
לכן לא תוכל למחוק ערכים מטבלה A כשהערך שלהם בעמודת col1 מופיע תחת C.col1. אתה תצטרך קודם למחוק את כל השורות בטבלה C שבהן מופיע הערך שאתה מנסה למחוק מ¯A.col1.
במקרה שלי יש לי שתי טבלאות, למשל פוסטיים ותגובות לכל פוסט יש הרבה תגובות, במקרה הזה מה הדרך הנכונה למחוק?
עדכון: אני סידרתי את זה אומנם לא בדרך שרציתי אבל זה עובד.
בכל זאת אשמח לקבל תשובה