Mysql 创建视图时出错代码:1060
我试图创建一个视图,但出现重复的列名“id”错误。它自己工作,但一旦我创建了一个视图,它就不工作了 创建视图问题1\u响应者作为 从调查响应者中选择* 加入调查及回应 关于survey\u responders.survey\u responders\u id=survey\u responders.id 其中调查问题id=1 order by survey_responders.id通过限定每个列名,将CREATE VIEW语句更改为如下所示。错误主要是由于select*部分。指定要获取的特定列或指定表名称*Mysql 创建视图时出错代码:1060,mysql,create-view,Mysql,Create View,我试图创建一个视图,但出现重复的列名“id”错误。它自己工作,但一旦我创建了一个视图,它就不工作了 创建视图问题1\u响应者作为 从调查响应者中选择* 加入调查及回应 关于survey\u responders.survey\u responders\u id=survey\u responders.id 其中调查问题id=1 order by survey_responders.id通过限定每个列名,将CREATE VIEW语句更改为如下所示。错误主要是由于select*部分。指定要获取的特定
完整的错误消息是什么?可能您的列名不明确,因此需要指定表。其中无法看到别名。请让它正常工作。谢谢顺便说一句,你们跑得很快。@Mihai,为什么不呢?我说的是表别名,而不是列别名。证明:
create view question1_responders as
select sr.* from survey_responders sr
join survey_responses sres
on sres.survey_responder_id = sr.id
where sr.survey_question_id = 1
order by sr.id