我有一個我已經導入到mysql的表。mysql從一個表中創建多個表
現在我需要創建多個相關的表。
所以基本上我已經得到了目前在我使用last_insert_id
可能永遠不會增加,因爲它得到的最後插入下面的
start transaction;
Insert into Address (AddressLine1, AddressLine2, Town, County, Postcode)
Select Distinct Address_line_1, Address_Line_2, Town, County, Postcode from Import;
set addressLastId = last_insert_id();
INSERT INTO Organisation (Name, AddressID)
SELECT DISTINCT Supplier_Name, addressLastId FROM Import;
commit;
第二部分。
所以我需要鍛鍊我如何得到插入到地址表中的每一行的以前的ID?
我需要在地址插入內部循環嗎?
乾杯
乾杯。那麼,我將如何將正確的地址與組織進行匹配,因爲沒有唯一的ID來確定這一點? – tjhack
我會加入你已經導入到地址(如Address_line_1,Address_Line_2,Town,County)的4個字段,並返回來自Address的ID。 如果有重複項,您可能需要使用左連接並選擇不同。 –
先做好連接表,這樣它就可以獲得你需要插入公司的所有信息,並在你遇到困難時發佈你的查詢。 –