כיצד ליצור טבלה ב- SQLite רק אם היא לא קיימת כבר?

Kyzd Lyzwr Tblh B Sqlite Rq M Hy L Qyymt Kbr



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

במאמר זה, נחקור כיצד ליצור טבלה ב- SQLite , להבטיח שהוא נוצר רק אם זה לא קיים כבר.







מאמר זה יכסה:



1: הפקודה CREATE TABLE

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



2: כיצד אוכל לקבוע אם קיים טבלה?

כדי לבדוק אם כבר קיימת טבלה ב-SQL, ה- פיקוד PRAGMA יכול לשמש:





PRAGMA table_info ( השולחן שלי ) ;



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

3: איך ליצור טבלה רק אם היא לא קיימת?

המבנה טבלה אם לא קיימת ניתן להשתמש במשפט לבניית טבלה רק אם היא עדיין לא קיימת. אם הטבלה עדיין לא קיימת, המשפט הזה פשוט יוצר אותה. אחרת, הוא בודק אם כן. הטכניקה היעילה ביותר לבנות טבלה רק אם היא עדיין לא קיימת היא להשתמש ב-build טבלה אם לא קיימת הַצהָרָה.

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

בואו נסתכל על הפקודות.

צור טבלה אם לא קיים my_table
( תְעוּדַת זֶהוּת מפתח ראשי שלם, שם טקסט, שכר אמיתי ) ;

קוד SQL זה בודק אם ה השולחן שלי הטבלה קיימת. אם הוא לא קיים, הוא יוצר את הטבלה עם העמודות והאילוצים שצוינו.

עכשיו, אם נשתמש ב- פיקוד PRAGMA שוב:

PRAGMA table_info ( השולחן שלי ) ;

פקודה זו מחזירה רשימה של כל העמודות בטבלה שצוינה.

סיכום

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