试图把两张桌子联系起来

时间:2018-01-21 22:58:40

标签: mysql sql foreign-keys

这么新的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]));

1 个答案:

答案 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)
);