我決定重寫一個數據庫中,我有一個是標準化很差。我創建了新的數據庫,但現在需要將舊數據庫中的數據移動到新數據庫中。我不確定如何完成。例如,在舊的數據庫我有一個webDorms表看起來像這樣:SQL:正火代碼/出口 - 進口
id (PK, int)
room_type (varchar)
description (char)
available (varchar)
max_occupancy (varchar)
current_occupancy (varchar)
dorm_room (varchar)
dorm_building (varchar)
building_code (varchar)
在新的數據庫中,我拆了這一點,爲兩個表建築物和房屋。房屋看起來是這樣的:
id (PK, int)
building (FK, int)
room (nvarchar)
current_occupancy (int)
max_occupancy (int)
is_available (bit)
gender (nvarchar)
room_type (nvarchar)
建築物看起來是這樣的:
id (PK, int)
building_code (nvarchar)
building_name (nvarchar)
我手動重新填充建築物表(這前後20行),但房屋表(這是最相似的以前的webDorms表)包含大約三百行 - 我寧願不重新輸入所有的數據。
上完成此導入的最佳方法有什麼建議?
你有新的表在同一個數據庫,或在一個單獨的?如果他們在單獨的數據庫中,是否有任何方法可以在它們之間使用SELECT/INSERT語句? – 2010-07-16 14:29:33
它們在不同的數據庫中 - 我可以使用SELECT/INSERT並使用SELECT INTO - 但我需要一種方法來跳過某些列(在目標表中)並將字符串轉換爲關聯ID號(例如building_name到building) – davemackey 2010-07-16 14:37:40