MySQL Обновите Атрибут Таблицы1 с Атрибутом Таблицы2 - PullRequest
0 голосов
/ 28 апреля 2018

При использовании следующего оператора SQL:

UPDATE nsuppliercomponent
INNER JOIN nsuppliercomponent ON supplier.supplierName = nsuppliercomponent.supplierId
SET nsuppliercomponent.supplierId = supplier.supplierId WHERE
nsuppliercomponent.supplierId = supplier.supplierName;

Я получаю следующее сообщение об ошибке:

Error

SQL query:

UPDATE nsuppliercomponent
INNER JOIN nsuppliercomponent ON supplier.supplierName = nsuppliercomponent.supplierId
SET nsuppliercomponent.supplierId = supplier.supplierId WHERE
nsuppliercomponent.supplierId = supplier.supplierName

MySQL said: Documentation
#1066 - Not unique table/alias: 'nsuppliercomponent'

У меня есть 2 таблицы в таблице. Я храню все номера поставщиков в таблице. Я храню самих поставщиков. Позже я хотел бы использовать ForeignKeys, почему мне нужно изменить идентификатор поставщика из таблицы А, где в настоящий момент все хранится в виде строки, содержащей имя, на INT с правильным идентификатором поставщика

Таблицы следующим образом: TableA: enter image description here

TableB: enter image description here

1 Ответ

0 голосов
/ 28 апреля 2018

простая опечатка Я думаю, вы присоединились к одной и той же таблице дважды вместо таблицы supplier:

UPDATE nsuppliercomponent
INNER JOIN supplier ON supplier.supplierName = nsuppliercomponent.supplierId
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...