在这里编码的新手。 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的很多建议,但同样的错误仍然存在。
而不是
.*
,只指定必要的列。这样做时,您必须决定在新表中包含哪个“索引”。如果值始终相同,则选择其中一个并留下另一个。如果它们不同,请通过别名为其中之一指定不同的名称。
CREATE TABLE
通常只在你开始一个项目时完成。这不是日常任务。
A
SELECT
从多个表中获取数据可以包括一个 JOIN
;但这通常是在 SELECT
期间完成的,无需创建任何新表。