我已经创建了“电影”和“位置”表,但我似乎遇到了一个奇怪的错误,我想知道是否有人能发现我在这里做错了什么。
CREATE TABLE ShowTimes
(
showId int NOT NULL,
movieid int NOT NULL,
cinemaID int NOT NULL,
showDate date,
showTime time,
PRIMARY KEY (showId),
FOREIGN KEY ShowTimes (movieid) REFERENCES Movies (movieId),
FOREIGN KEY (cinemaID) REFERENCES Location (cinemaId)
)
错误:
Error Code: 1005. Can't create table 'galaxy.showtimes' (errno: 150) 0.078 sec
CREATE TABLE ShowTimes
(
showId int NOT NULL,
movieid int NOT NULL,
cinemaID int NOT NULL,
showDate date,
showTime time,
PRIMARY KEY (showId),
FOREIGN KEY (movieid) REFERENCES Movies (movieId),
FOREIGN KEY (cinemaID) REFERENCES Location (cinemaId)
);
INSERT INTO ShowTimes VALUES (1, 1, 1, '2013-09-20', '17:00:00'),
(2, 1, 1, '2013-09-20', '19:00:00'),
(3, 3, 4, '2013-09-20', '17:00:00'),
(4, 2, 3, '2013-09-20', '15:15:00');
最佳答案
简单的错误:看看你的第一个外键。您正在引用表 ShowTimes。尝试删除它。
关于mysql - 创建表的 SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26070522/