2017-04-06 9 views
0

이 오류가 없어야합니다. 여기에 코드를입니다중복 열 이름 MySQL

drop database if exists myDB; 
CREATE DATABASE IF NOT EXISTS myDB; 
USE myDB; 

CREATE TABLE teacher(
tId int auto_increment primary key, 
fname varchar(50), 
lname varchar(50), 
sId varchar(50) 
); 


CREATE TABLE student(
sId varchar(50) not null primary key, 
fname varchar(50), 
lname varchar(50) 
); 


ALTER TABLE teacher 
    ADD foreign key (sId) references student(sId); 

insert into student values ('123', 'a', 'aa'); 
insert into student values ('456', 'b', 'bb'); 
insert into teacher (fname, lname, sId) values ('t', 'tt', '123'); 
insert into teacher (fname, lname, sId) values ('x', 'xx', '456'); 



create or replace view showTeachersAndStudents as 
    select teacher.fname, teacher.lname, student.sId, student.fname, student.lname 
       from teacher join student on teacher.sId = student.sId; 

오류 : 오류 코드 : 1060 중복 열 이름 '에 fname'

당신이 도와 주시겠습니까, 대단히 감사합니다.

답변

4

보기가 fnamelname 두 번 반환하려고 시도합니다. 보기에

추가 별명 : 매력으로

create or replace view showTeachersAndStudents as 
    select teacher.fname fname_teacher, 
      teacher.lname lnamet_teacher, 
      student.sId, 
      student.fname fname_student, 
      student.lname lname_student 
    from teacher 
    join student on teacher.sId = student.sId; 
+0

작품 .. 덕분 만은 .. 내가 도울 수 기뻐요이 일 – Yahya

+1

를 놓쳤다. – McNets