עזרה בSQL

  • הוסף לסימניות
  • #1
שלום,
אני באמצע פרויקט קטן בSQL ונתקעתי בהכנסת FK שכשמריצים עושה שגיאה ואני לא מצליחה ככ להבין למה
אשמח אם משהו יוכל לעזור לי
תודה מראש!
1617831417386.png
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #3
create table peoples
(
tz bigint not null,
name varchar (20) not null
,familt varchar (20) not null
,country_id int not null
,city varchar (20) not null
,street varchar (20) not null
,house_number varchar (20) not null
, phone_number varchar(9) not null
,Cell_phone varchar(10) null
,year_born int not null)

alter table peoples
add constraint PK_people primary key (tz)

alter table peoples
add constraint fk_country_people foreign key (country_id) references countries(country_id)‏
--------לבדוק איך עושים מפתח זר-------

-----ארצות----
create table countries
(country_id int identity not null
,country_name varchar(30) not null
,constraint pk_countries primary key (country_id))

insert into countries(country_name)
values ('ישראל'),('צרפת'),('מקסיקו'),('ניו יורק'),('קנדה'),('אוסטרליה'),('וינה'),('בלגיה')
--select * from countries

תודה רבה!
 
  • הוסף לסימניות
  • #4
הצלחתי לסדר!!!!!!!!!!!
אבל אני לא יודעת מה הטעות:(
קשור לאותיות גדולות וקטנות?
 
  • הוסף לסימניות
  • #5
קשור לאותיות גדולות וקטנות?
בד"כ לא אמור לשנות ב-sql.
הקומפיילר מפנה לתו בלתי נראה, אולי בטעות הוקלד תו שלא רואים כמו ניקוד? אפשר לעבור עם החצים ולבדוק אם יש.
 
  • הוסף לסימניות
  • #6
בד"כ לא אמור לשנות ב-sql.
הקומפיילר מפנה לתו בלתי נראה, אולי בטעות הוקלד תו שלא רואים כמו ניקוד? אפשר לעבור עם החצים ולבדוק אם יש.

הוא צודק 100%,
בSQL אין הבדל בין אות גדולה לקטנה, לא בפקודות ואפילו לא בvalue עצמו

הבעיה היא כמו שכתב - תו בלתי נראה:
שימי לב, הstring העליון מועתק מהקוד, שלך מצורף אליו תו מיותר, התחתון כתבתי לבד
1617865784490.png




נקודה נוספת שבטח גילית לבד - את לא יכולה להריץ את הקוד לפי סדר הפעולות שכתבת, את צריכה קודם ליצור את טבלת הcountries, ורק אחכ תוכלי להריץ את הפקודה של הFK
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #7
תודה!!!
נקודה נוספת שבטח גילית לבד - את לא יכולה להריץ את הקוד לפי סדר הפעולות שכתבת, את צריכה קודם ליצור את טבלת הcountries, ורק אחכ תוכלי להריץ את הפקודה של הFK
ברור!
 

פרוגבוט

תוכן שיווקי
פרסומת
למעלה