在使用資料庫的過程中難免會有系統故障的時候,這時平時的備份就很重要。備分資料稱為exporting data ,而回復資料稱為importing data。
使用SQL敘述句匯出資料
語法:
select 資料 into outfile 檔案名稱
from 表格
範例:
執行結果
注意若是執行時發生這個錯誤
代表他只能匯出到預設的指定地點。
可以藉由 SHOW GLOBAL VARIABLES LIKE '%secure%' 來查看預設地址。
第二排就會顯示預設地址
預設輸出時欄位間資料是用tab做區隔的,這部分可以自己修改。
只需要加一行fields terminated by '想要的區隔符號'
範例:
結果
也能讓所有資料用符號包裹起來。使用esclosed by '字元'。
範例:
結果
使用starting by '字串'決定每一列開始字串,terminated by '字串'決定每列結束時字串。
範例:
結果,\n為換行 ,若是有設定結束符號則必須手動設定換行,否則不會換。
使用SQL敘述句匯入資料
語法:
load data infile '檔案名稱'
into table 表格名稱
範例:
結果
處理匯入資料
上面範例的studentinput1因為完全吻合輸入資料所以能通過,但若是表格與輸入資料的欄位數不同就會發生錯誤,這時可以指定要哪幾個欄位輸入資料。
結果
索引值重複
匯入資料時有可能會匯入到索引值欄位有重複資料存在這時可以在into之前加上ignore或是replace。
使用ignore會忽略索引重複的部分,只匯入沒重複的資料。
使用replace會覆蓋掉索引重複的欄位所有資料。