修复 SQL LEFT JOIN 上的重复列名错误

问题描述 投票:0回答:1

在这里编码的新手。 IMDB 电影转储的 SQL 分配有一些问题。为了回答一些问题,我想连接一些表并将这些连接保存为一个新表。当然,我尝试了各种方法,但它总是在 Mysql WB 上引发 1060 重复索引错误。

CREATE TABLE dir_movie_join(SELECT t1.*,t2.* FROM directors t1 LEFT JOIN movies t2 ON t1.index=t2.index)错误代码:1060。重复的列名称“索引”0.000 秒

代码简单:

DROP TABLE dir_movie_join;
CREATE TABLE dir_movie_join 
(
    SELECT t1.*, t2.*
    FROM directors t1
    LEFT JOIN movies t2 ON t1.index = t2.index
);

如您所见,我正在尝试在索引上加入主键为索引的 Directors 表和具有索引的电影表。关于如何解决这个简单但烦人的问题有什么见解吗?

我尝试了SOF的很多建议,但同样的错误仍然存在。

sql mysql left-join
1个回答
0
投票

而不是

.*
,只指定必要的列。这样做时,您必须决定在新表中包含哪个“索引”。如果值始终相同,则选择其中一个并留下另一个。如果它们不同,请通过别名为其中之一指定不同的名称。

CREATE TABLE
通常只在你开始一个项目时完成。这不是日常任务。

A

SELECT
从多个表中获取数据可以包括一个
JOIN
;但这通常是在
SELECT
期间完成的,无需创建任何新表。

© www.soinside.com 2019 - 2024. All rights reserved.