Сообщение об ошибке: не уникальная таблица / псевдоним MySQL
Я пытаюсь вставить sap_id из butikkdata2 в energy_stage_ext2, используя левое соединение для male_id.
Это мой запрос:
insert into energi_stage_ext2 ( maale_id, maale_date, kwh_t, lev_id,
konsept, name, slag, sap_id )
select butikkdata2.sap_id
from butikkdata2 left join butikkdata2
ON energi_stage_ext2.maale_id=butikkdata2.maale_id;
Но я получаю сообщение об ошибке: Не уникальная таблица / псевдоним.
Есть идеи?
1 ответ
Ты делаешь from butikkdata2 left join butikkdata2
а потом ты спрашиваешь energi_stage_ext2.maale_id=butikkdata2.maale_id
,
Откуда он знает, какой butikkdata2
ты хочешь? Один в ОТ или другой в JOIN?
Вам нужно дать один (или оба) псевдоним.
INSERT INTO energi_stage_ext2 (maale_id, maale_date, kwh_t, lev_id, konsept, name, slag, sap_id)
SELECT bu1.sap_id
FROM butikkdata2 AS bu1
LEFT JOIN butikkdata2 AS bu2 ON energi_stage_ext2.maale_id=bu2.maale_id;
Теперь я назвал их bu1
а также bu2
, Убедитесь, что в своем запросе вы ссылаетесь на правильное поле из правой таблицы.
PS Я не уверен, что вы действительно можете сделать energi_stage_ext2.maale_id=bu2.maale_id
, Вы не присоединяетесь energi_stage_ext2
в вашем запросе. Возможно, вам сначала нужно присоединиться, но я не уверен на 100%.