Anonymous : |
קראתי אבל למען האמת עדיין אני לא מבין בשביל מה כל זה ולמה אם כך צריך להגדיר מראש כל משתנה. |
צריך להגדיר מראש כל שדה מכיוון שכך זה בשפת SQL, אפילו שספציפית SQLite לא מקפיד על התאמה בין נתונים לסוג השדה. רוב בסיסי הנתונים שנותנים ממשק SQL כמו MySQL, PostgreSQL, וכו' אכן מקפידים על זה.
ככלל, SQLite הוא מוצלח מאוד כל זמן שמכירים את המגבלות שלו וברירות המחדל שלו -- לדוגמא, הוא לא אוכף referential integrity - כלומר, את זה ש- foreign keys אכן מצביעים לרשומה תקינה - אלא אם כן מפעילים זאת במיוחד עם הוראת pragma.
אם אתה רוצה לסמוך על בסיס נתונים שיבדוק אותך ויוודא שההגדרות תקינות, אני ממליץ לעבור ל- postgresql או ל- firebird/phoenix.