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
)
在這個SQL表中,我指出的cinemaName is varchar(100)
的數據類型,但每當我嘗試插入值到cinemaName
,出現此錯誤:如果我的數據類型是varchar(100),爲什麼我不能插入少於100個字符的數據?
INSERT語句衝突與外鍵約束「FK__HallSched__cinem__61316BF4」 。數據庫「MovieAssignment2」,表「dbo.Cinema」,列'CinemaName'發生衝突。
作爲錯誤說「外鍵約束」。請檢查您插入的值是否存在於Cinema表中 – Squirrel
這是因爲表'cinema'中沒有該名稱的行 –
您是否閱讀過錯誤消息?任何列的內容長度與您得到的錯誤無關... –