MySQL 是一個關系型數據庫管理系統,它通常用于存儲結構化的數據
首先,你需要從源數據庫中導出 key-value 數據。你可以使用 SELECT 語句查詢數據,并將結果保存到一個文本文件(如 CSV 格式)或者直接在命令行中輸出。例如:
SELECT `key`, `value` FROM `source_table` INTO OUTFILE '/path/to/output.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
這將把 key-value 數據導出到一個名為 output.csv 的文件中。
在目標數據庫中,你需要創建一個新的表來存儲 key-value 數據。這個表應該包含兩個字段:一個用于存儲 key,另一個用于存儲 value。例如:
CREATE TABLE `target_table` (
`key` VARCHAR(255) NOT NULL,
`value` TEXT NOT NULL,
PRIMARY KEY (`key`)
);
現在,你可以將導出的 key-value 數據導入到目標表中。你可以使用 LOAD DATA INFILE 語句從文件中讀取數據,或者使用 INSERT 語句逐行插入數據。例如:
LOAD DATA INFILE '/path/to/output.csv' INTO TABLE `target_table` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
這將把 output.csv 文件中的數據導入到 target_table 表中。
最后,你應該驗證目標表中的數據是否正確。你可以使用 SELECT 語句查詢數據,并與源數據進行比較。例如:
SELECT * FROM `target_table`;
如果一切正常,你已經成功地將 key-value 數據從一個 MySQL 數據庫遷移到另一個數據庫。