Sqlalchamy-מחיקת רשומה ממסד עם קשר יחיד לרבים

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

בסוף פעולת המחיקה ביצעת commit?

דוגמה:

(Cursor.execute(delete from table where username =‘x’
Connection.commit()

יש פה אחלה דוגמה -

לייק 1

עשיתי commit. אני משתמש בsqlalchamy דרך אגב

דרכי פעולה בכל סיפריות / סוגי ה-sql אמורה להיות זהה, קצת שינויים פה ושם.

אתה יכול לשתף את החלק הבעייתי בקוד?
יכול להיות שזה קשור להזחות, המחיקה נמצאת בתוך לולאה ו-commit מחוץ ללולאה?

לייק 1

זה טריקי בגלל קשרי הגומלין.
נניח ש¯A.col1 קשורה ל¯C.col1, ו¯B.col1 קשורה ל¯C.col2.
נניח גם שאתה מנסה למחוק רשומות מטבלה A.
בטבלה C (הטבלה המקשרת) יש אילוץ שמכריח את הערכים בעמודה col1 להיות ערכים תקניים שמופיעים בעמודה A.col1.
לכן לא תוכל למחוק ערכים מטבלה A כשהערך שלהם בעמודת col1 מופיע תחת C.col1. אתה תצטרך קודם למחוק את כל השורות בטבלה C שבהן מופיע הערך שאתה מנסה למחוק מ¯A.col1.

לייק 1

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

עדכון: אני סידרתי את זה אומנם לא בדרך שרציתי אבל זה עובד.
בכל זאת אשמח לקבל תשובה :upside_down_face: