לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 22-08-2010, 17:06
  Smile123 Smile123 אינו מחובר  
 
חבר מתאריך: 14.08.10
הודעות: 107
בעייה עם FOREIGN KEY

אהלן,
אני יוצר טבלאות בMySQL ומנסה לעשות FOREIGN KEY ללא הצלחה.
הנה 2 טבלאות שיצרתי:

טבלת היוזרים:
קוד PHP:
 CREATE TABLE `Users` (
  `
RowIDint(11NOT NULL AUTO_INCREMENT,
  `
Passwordtext NOT NULL,
  `
UserNametext NOT NULL,
  `
LastIPtext NOT NULL,
  `
AutomaticIPLogintinyint(1) DEFAULT '1',
  `
Rulestinyint(1) DEFAULT '0',
  `
Banstinyint(1) DEFAULT '0',
  `
AdminLeveltinyint(1) DEFAULT '0',
  `
Leveltinyint(1) DEFAULT '0',
  `
Warningstinyint(1) DEFAULT '0',
  `
Killsint(11) DEFAULT '0',
  `
LevelKillsint(11) DEFAULT '0',
  `
Deathsint(11) DEFAULT '0',
  `
BankMoneyint(11) DEFAULT '0',
  `
LevelsBankMoneyint(11) DEFAULT '0',
  `
MuteTimeint(11) DEFAULT '0',
  `
JailTimeint(11) DEFAULT '0',
  `
PointLocationtext NOT NULL,
  `
PointInteriortinyint(1) DEFAULT '0',
  `
SpawnLocationtext NOT NULL,
  `
SpawnInteriortinyint(1) DEFAULT '0',
  `
ClansManagerLeveltinyint(1) DEFAULT '0',
  `
ClanLeveltinyint(1) DEFAULT '0',
  `
Timetinyint(1) DEFAULT '-1',
  `
SkinIDint(11) DEFAULT '-1',
  `
MuteInfotext NOT NULL,
  `
JailInfotext NOT NULL,
  `
VIPLeveltinyint(1) DEFAULT '0',
  `
CreditCardtinyint(1) DEFAULT '0',
  `
LastLoginTimeint(11) DEFAULT '0',
  `
ClanIDtinyint(1) DEFAULT '0',
  
PRIMARY KEY (`RowID`)



וטבלה שאמורה להיות קשורה ליוזרים:
קוד PHP:
 CREATE TABLE `UsersMessageOptions` (
  `
UserIDint(11NOT NULL,
  `
ServerConnecttinyint(1) DEFAULT '1',
  `
GameConnecttinyint(1) DEFAULT '0',
  `
AccountRegistertinyint(1) DEFAULT '0',
  `
AccountLogintinyint(1) DEFAULT '0',
  `
AutomaticAccountLogintinyint(1) DEFAULT '0',
  `
FailAccountLogintinyint(1) DEFAULT '0',
  `
GameLogintinyint(1) DEFAULT '1',
  `
AFKtinyint(1) DEFAULT '1',
  `
AutomaticAFKtinyint(1) DEFAULT '1',
  `
ServerDisconnecttinyint(1) DEFAULT '1',
  
FOREIGN KEY (`UserID`) REFERENCES Users(`RowID`)



כמו שאתם רואים בטבלה השנייה יצרתי FOREIGN KEY לטבלה Users לעמודה RowID.

הבעייה שאני יכול להוסיף לטבלה UsersMessageOptions בעמודה UserID גם ID שלא קיימים בעמודה RowID בטבלה Users.

איך אני מסדר את הבעייה (ולמה היא נגרמת)?

תודה
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 23-08-2010, 11:42
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 9 שנכתבה על ידי hellfrost שמתחילה ב "אני ממליץ על..."

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

בכל אופן, אם אתה כבר ממליץ, אז:
1. קישור לאתר הרשמי הוא דבר בסיסי יותר מאשר קישור לדף מידע זר (למרות שבאותו דף גם קיים קישור לאתר הרשמי)
2. אתה ממליץ על מסד נתונים אחד מול אחר, אז תסביר מדוע, מה היתרונות שלו מול מסד הנתונים בו דנים כרגע? (אולי גם חוץ מהיתרון בבעיה היחידה הנידונה פה)
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 19:27

הדף נוצר ב 0.09 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר