执行INSERT关联查询时报错‘relation film_category.film_id不存在’
问题解决:INSERT语句关联错误修正
你的SQL报错是因为JOIN子句写法错误——你把film_category表的字段film_id当成表名来关联了,正确操作是关联film_category整张表,再通过字段设置关联条件。
修正后的SQL
INSERT INTO d_table SELECT category.name, film_category.film_id FROM category INNER JOIN film_category ON film_category.category_id = category.category_id
错误点说明
原语句里的INNER JOIN film_category.film_id不符合语法规范,JOIN后必须跟表名(或表别名),而非表的字段。这里直接关联film_category表,再通过ON子句用两个表的category_id建立关联,就能正确获取分类名称与对应影片ID的数据,插入到d_table中。
内容的提问来源于stack exchange,提问作者Beansie
相关产品推荐
相关产品推荐

