已关闭,此问题需要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'
我该如何导航?
1条答案
按热度按时间9q78igpj1#
只指定必要的列,而不是
.*
。在这样做时,您必须决定在新表中包含哪个“索引”。如果这些值始终相同,则选择其中一个,并将另一个留在后面。如果它们不同,则通过别名给予其中一个指定不同的名称。CREATE TABLE
通常只在启动项目时进行。这不是一项日常任务。从多个表中获取数据的
SELECT
可以包括JOIN
;但这通常在SELECT
期间完成,而不创建任何新表。