При использовании следующего оператора 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:
TableB: