我有一個Excel電子表格.SQL:如何導入.xls文件與外鍵
id name region zone
1 pokin Polon Riny
2 lucy yerni kinta
...
,我有其中有region_id
和zone_id
,而不是MySQL數據庫它們是外鍵ID在區域表和區域。
用戶表:
id name region_id zone_id
1 retre 1 1
...
區表:
id region_name
1 Polon
...
和區表
id zone_name
1 kinta
...
我需要將Excel電子表格導入到用戶表中。
我在表中有超過5000條記錄。用id替換區域和區域名稱非常繁瑣。 – Steve
@Steve - 大約需要4條SQL語句,沒有循環,沒有手動工作: CREATE TABLE mapping ... SELECT DISTINCT zone ...'然後添加一個id列,'UPDATE real JOIN mapping ON ... SET real.id = mapping.id WHERE real.zone = mapping.zone'。然後'DROP COLUMN區域'。如果你願意,我們可以討論如何處理後續的LOADs。 –
同意@Rick James對此。如果您將映射表和id映射列設置爲石頭,那麼使用新列和更新應該很容易。 –