对错误1060“列名重复”感到困惑

时间:2019-04-14 05:29:46

标签: mysql join

我正试图联接多个表以具有可以用作报表的视图,但是我对为什么我得到MySQL错误1060(42S21)感到困惑:重复的列名'storeNum'< / p>

我尝试使用Left Join,因为据我了解,它会查找相同的列,然后根据共享列连接表,其中所连接的列是表之间不同的列。

所有表都通过外键连接。

Create view AR_Report as 
select * from AR Left JOIN fullStoreList ON 
AR.storeNumber = fullStoreList.storeNum 
Left JOIN AR_po ON AR.storeNumber = AR_po.storeNum
Left JOIN AR_call ON AR.storeNumber = AR_call.storeNum
Left JOIN AR_prep ON AR.storeNumber = AR_prep.storeNum;
Create table AR(workOrder varchar(10)  
primary key unique not null, 
storeNumber int UNIQUE, FOREIGN KEY (storeNumber) 
REFERENCES fullStoreList (storeNum));

// where all tables should feed into
Create table AR_call(storeNum int primary key unique not null, FOREIGN KEY (storeNum) REFERENCES AR (storeNumber), .... );

// AR_call, AR_prep and AR_po start like this
Create table fullStoreList( storeNum int primary key UNIQUE 
not null, ...); 

我可以发布完整的create table语句,它们真的很长。

我期望视图将AR表连接其他表中的所有列,而不会多次显示storeNum。

我对MySQL还是很陌生,只是想进一步了解它。

0 个答案:

没有答案