הגדרת מפתח ראשי ב -JDBC

111shimrit

New member
הגדרת מפתח ראשי ב -JDBC

יצרתי טבלה באמצעות JDBC וברצוני להגדיר לה מפתח ראשי. אני יודעת לעשות זאת באמצעות הגדרת שדה אחד בטבלה כמפתח ראשי. כיצד ניתן להגדיר שני שדות בטבלה (או יותר) כמפתח ראשי? הגדרת שדה יחיד כמפתח טבלה מתבצעת באופן הבא: string str="CREATE TABLE TBL (name VARCHAR primary key, super VARCHAR)" כאשר TBL זהו שם הטבלה ו- name ו-super הם השדות בטבלה. אני מעוניינת ששניהם יהוו מפתח ראשי,שלא כמו בדוגמה בה רק name מהווה מפתח ראשי.
 

galke

New member
לא בטוח שאפשר.

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

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

111shimrit

New member
לשמוליק - מפתח ראשי ב -JDBC

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

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

אומנם מאוחר אבל הנה זה בא: מצב SQL -
str= "CREATE TABLE TBL (Field1 VARCHAR Null , Field2 VARCHAR Null Constrint PK_Field1 primary key (Field1, Field2))"​
במצב אקסס כלומר בסיס נתונים JET יש חלוקה בין יצירת הטבלה לבין הוספת השדות -
CREATE TABLE TBL Alter Field1 VARCHAR Null primary key Alter Field2 VARCHAR Null primary key​
כאמור, אני קיבלתי את זה בטלפון, ולא בדקתי. אז תבדקי ואם יש בעיות תעדכני אותי ואני אבדוק ואתן לך תשובה מדוייקת.
 
למעלה