Запутано в ОШИБКЕ 1060 «Повторяющееся имя столбца» - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь объединить несколько таблиц, чтобы получить представление, которое может выступать в качестве отчета, но я не совсем понимаю, почему у меня возникает ошибка MySQL 1060 (42S21): повторяющееся имя столбца 'storeNum'

Я попытался использовать 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, ...); 

Я могу опубликовать полные операторы создания таблиц, они просто очень длинные.

Я ожидал, что в представлении все столбцы из других таблиц будут связаны таблицей AR без многократного присутствия storeNum.

Я очень плохо знаком с MySQL и просто пытаюсь понять его подробнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...