הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   האם להגדיר שדה שמכיל ערך בעברית כמפתח יכול ליצור בעיות? (https://hosts.co.il/forums/showthread.php?t=75458)

HOLD 11-06-09 21:41

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

כי את הזיהוי אני מבצע בעברית, אז חשבתי, למה אני צריך את המפתח Id?
וגם אני צריך שה-MySql יקפיץ שגיאה במקרה שאני מנסה לרשום 2 שורות עם אותו מפתח,
כי אם יהיה 2 שורות, הוא פשוט יקרא רק את הראשונה שהוא יראה.

מה אתם חושבים?

ועוד משהו, איך אני עורך טיפוס של משתנה, לאחר שכבר הטבלה מלאה,
(להפוך מ-varchar לvarchar primary key)

תודה.

intercooler3819 12-06-09 08:45

המרת טיפוס אתה מבצע עם שאילתת alter

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

קח בחשבון ששדה מפתח יכול לכלול ערך יחודי, הוא UNIQUE ובכל שורה צריך להיות ערך אחר

HOLD 12-06-09 09:03

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 720844)
המרת טיפוס אתה מבצע עם שאילתת alter

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

קח בחשבון ששדה מפתח יכול לכלול ערך יחודי, הוא UNIQUE ובכל שורה צריך להיות ערך אחר

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

קוד:

MySite.Com/1/MyFirstValue
כי אז אני אצטרך לשלוף דרך הערך המספרי, ואחרי זה לאמת מול הטקסט,
כדי שלא יקרה מצב שבו אנשים יוכלו לעשות דברים כאלה:

קוד:

MySite.Com/1/ChangeTheValue!
ואז גוגל יאנדקס לי דפים יותר מפעם אחת, וזה לא יהיה טוב לקידום האתר.

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

תודה.

Gal Shafrir 12-06-09 09:40

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

Erez | TrustMedia.co.il 12-06-09 11:59

אתה יכול לעשות שאילתא אחת שתשלוף את העמודה שהאיידי שלה שווה לאיידי הכתובת והכותרת שלה שווה לכותרת בכתובת בעזרת פעולת AND


כל הזמנים הם GMT +2. הזמן כעת הוא 12:36.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ