Tôi có một bảng tính excel nước ngoài:Làm thế nào để nhập tập tin .xls để sql với một chìa khóa
id name region zone
1 pokin Polon Riny
2 lucy yerni kinta
...
Và tôi có bảng trong cơ sở dữ liệu mysql trong đó có region_id
và zone_id
thay vì đó là chìa khóa nước ngoài id trong khu vực và vùng thay thế.
người dùng bảng:
id name region_id zone_id
1 retre 1 1
...
khu vực bảng:
id region_name
1 Polon
...
và bảng khu
id zone_name
1 kinta
...
tôi cần phải nhập bảng tính excel vào bảng người dùng.
tôi có hơn 5000 bản ghi trong bảng. thay thế tên vùng và khu vực bằng id rất tẻ nhạt. – Steve
@Steve - Phải mất khoảng 4 câu lệnh SQL, không có vòng lặp, không có công việc thủ công: 'TẠO TABLE mapping ... SELECT DISTINCT zone ...' rồi thêm một cột id, 'UPDATE real JOIN mapping ON ... SET real.id = mapping.id WHERE real.zone = mapping.zone'. Sau đó, 'DROP COLUMN zone'. Chúng ta có thể thảo luận cách xử lý 'LOADs' tiếp theo nếu bạn muốn. –
đồng ý với @Rick James về điều này. Nó sẽ dễ dàng với cột mới và cập nhật nếu bạn có bảng ánh xạ và cột lập bản đồ id được đặt trong đá. –