create table HallSchedule
(
date varchar(10) not null,
startTime varchar(4) not null,
hallNo char(5) not null,
cinemaName varchar(100) not null,
primary key (date, startTime, hallNo, cinemaName),
foreign key (cinemaName) references Cinema,
foreign key (hallNo, cinemaName) references Hall
)
In dieser SQL-Tabelle, stelle ich fest, dass der Datentyp cinemaName is varchar(100)
, aber wenn ich versuche, Werte in cinemaName
einzufügen, tritt dieser Fehler auf:Wenn mein Datentyp Varchar (100) ist, warum kann ich keine Daten einfügen, die weniger als 100 Zeichen enthalten?
Die INSERT-Anweisung in Konflikt mit der FOREIGN KEY-Einschränkung „FK__HallSched__cinem__61316BF4“ . Der Konflikt ist in der Datenbank "MovieAssignment2", Tabelle "dbo.Cinema", Spalte "CinemaName" aufgetreten.
als der Fehler sagt "Fremdschlüssel Einschränkung". überprüfen Sie, dass der Wert, den Sie einfügen, in der Cinema-Tabelle existiert – Squirrel
Es ist, weil es keine Zeile in der Tabelle "Kino" mit diesem Namen gibt –
Haben Sie die Fehlermeldung gelesen? Die Inhaltslänge jeder Spalte ist für den Fehler irrelevant, den Sie erhalten ... –