MySQL – 匯出、匯入

匯出資料庫

使用 .sql 匯入資料庫

使用 phpMyAdmin 匯入有 foreign key 的資料表處理方案

匯入 fk 資料表時,就算所有關聯資料表一起匯入也會因為順序不一致而發生

這個錯誤

從網站上可以查詢到必須設定 SET FOREIGN_KEY_CHECKS=0; ,但是使用 SQL 指令執行後再使用 SELECT @@FOREIGN_KEY_CHECKS; 查看會發現還是 1 ,也就是沒有被關閉

解決的方法是修改匯入 .sql 檔案,在最開頭加上 SET FOREIGN_KEY_CHECKS=0; 以及結尾加上 SET FOREIGN_KEY_CHECKS=1;

類似像這樣

使用 LOAD DATA 匯入 CSV 檔案

直接匯入 CSV 檔案到 MySQL 資料庫

實際範例

需要注意指令順序

效能

如果可以使用 LOAD DATA 一定會比使用程式拆解後逐筆插入快,五萬筆的匯入在小白 MacBook 上也只需不到 3 秒

ERROR 1045 (28000): Access denied for user ‘XXXXX’@’%’ (using password: YES)

將 LOAD DATA INFILE 改成 LOAD DATA LOCAL INFILE

269 total views, 5 views today

發表迴響

你的電子郵件位址並不會被公開。