Loading...
TihomirDimov avatar TihomirDimov 161 Точки

HW MS SQL Data Definition and Data Types - къде бъркам?

Опитвам се да разбера защо judge не приема този код за задача 4. В SSMS работи перфектно

INSERT INTO Minions
    (Id, Name,Age,TownId)
VALUES
    (1 , 'Kevin', 15,1),
    (2 , 'Bob', 22,3),
    (3 , 'Steward', NULL, 2);

INSERT INTO Towns
    (Id, Name)
VALUES
    (1 , 'Sofia'),
    (2 , 'Plovdiv'),
    (3 , 'Varna');

Получавам следната грешка: 

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Minions_Towns". The conflict occurred in database "72840845-8b9d-4506-be8e-2bb4d42f839c", table "dbo.Towns", column 'Id'.
The statement has been terminated.
Тагове:
0
Databases Basics
krisdx avatar krisdx 68 Точки

Според мен грешката е, че първо пълниш Minions, и там казваш id 1 примерно, а то още не съществува. Пробвай да налееш towns първо, и след това Minions.

1
vancho avatar vancho 430 Точки

Ако си задал вътрешен ключ, макар че не виждам в заявката, освен ако не си през GUI. Първо инсертваш стойностите в Towns и след това е Minions.

-1
TihomirDimov avatar TihomirDimov 161 Точки

Размених местата на зявките и пак нищо: Test #1 (Incorrect answer)

INSERT INTO Towns
    (Id, Name)
VALUES
    (1 , 'Sofia'),
    (2 , 'Plovdiv'),
    (3 , 'Varna');

INSERT INTO Minions
    (Id, Name,Age,TownId)
VALUES
    (1 , 'Kevin', 15,1),
    (2 , 'Bob', 22,3),
    (3 , 'Steward', NULL, 2);

0
Ivailo_Kodov avatar Ivailo_Kodov 97 Точки

Избираш ли Run skeleton, run queries & check DB ?

0
TihomirDimov avatar TihomirDimov 161 Точки

Да. Правя всичко както трябва и където трябва или поне така си мисля

0
VictoriaLaz avatar VictoriaLaz 41 Точки

Сложи пред имената на таблиците dbo. Т.е. да станат dbo.Minions и съответно dbo.Towns

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.