mysql 修复SQL LEFT JOIN上的重复列名错误[已关闭]

h5qlskok  于 2023-05-16  发布在  Mysql
关注(0)|答案(1)|浏览(103)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

9天前关闭
Improve this question
我的SQL任务使用IMDB数据库。我想将联接保存为新表。它总是在MySQL Workbench上引发错误。

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

Error Code: 1060. Duplicate column name 'index'
我该如何导航?

9q78igpj

9q78igpj1#

只指定必要的列,而不是.*。在这样做时,您必须决定在新表中包含哪个“索引”。如果这些值始终相同,则选择其中一个,并将另一个留在后面。如果它们不同,则通过别名给予其中一个指定不同的名称。
CREATE TABLE通常只在启动项目时进行。这不是一项日常任务。
从多个表中获取数据的SELECT可以包括JOIN;但这通常在SELECT期间完成,而不创建任何新表。

相关问题