这么新的SQL我创建了2个表,我希望彼此相关,但我收到错误"#1215 - 无法添加外键约束"有人能指出我这个问题的正确方向吗?
function arrayBreaker(arr, filterValues) {
return arr.filter(val => {
if (filterValues.indexOf(val) > -1) return false;
return true;
})
}
console.log(arrayBreaker([1,2,3,4,5], [2, 3]));
答案 0 :(得分:0)
您需要引用与主键相同的列名。在这种情况下,它被称为id
:
CONSTRAINT same_movie FOREIGN KEY(movie_id) REFERENCES movie_cast(id)
当然,您的DDL并未定义movie_cast
。所以,我猜第二个表应该是这样的:
CREATE TABLE movie_cast (
id INT NOT NULL AUTO_INCREMENT,
movie_id int not null,
cast_name varchar(255)
PRIMARY KEY(id),
CONSTRAINT fk_movie_cast_movie FOREIGN KEY(movie_id) REFERENCES movie(movie_id)
);