Професионална програма
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 66 Точки

Според мен грешката е, че първо пълниш 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