LONGEPASS
Q19.

MariaDB 語法「LOAD DATA inst_X1 ‘file_A’ inst_X2 INTO TABLE table_B;」可從file_A 回復table_B 且覆蓋重複的部分,則語法中「inst_X1」及「inst_X2」分別為何?

網頁設計 · 乙級 · 應用軟體安裝及使用 · Q19

難易度分析

3 / 5

本題要求考生必須精確區分資料匯入與匯出的操作方向,並能辨別在處理重複資料時「覆蓋」與「忽略」兩種不同指令的行為差異,屬於需要準確記憶特定語法功能的基礎應用題。

正確答案:①INFILE、REPLACE

① INFILE、REPLACE:LOAD DATA INFILE 是 MariaDB 用於從外部文字檔匯入資料的標準語法,搭配 REPLACE 關鍵字可在遇到重複主鍵時以新資料列覆蓋原有資料列,符合題目所述「覆蓋重複部分」的需求。

錯誤選項解析

  • ② INFILE、IGNORE:IGNORE 的作用是在遇到重複鍵值時「跳過」該筆資料而非覆蓋,與題目要求的「覆蓋重複部分」行為不符,正確應使用 REPLACE。
  • ③ OUTFILE、REPLACE:OUTFILE 是用於將查詢結果「匯出」至檔案(如 SELECT ... INTO OUTFILE),方向與匯入相反,此處應使用 INFILE 才能從檔案讀取資料。
  • ④ OUTFILE、IGNORE:此選項同時存在兩處錯誤:OUTFILE 用於資料匯出而非匯入,且 IGNORE 會跳過重複資料而非覆蓋,兩者皆不符合題意。
Learning Tip

"此題核心考點為 LOAD DATA INFILE 與 REPLACE/IGNORE 的行為差異。實務上 REPLACE 會先刪除舊資料列再插入新列(可能觸發 DELETE 與 INSERT 觸發器),而 IGNORE 則保留原有資料並跳過衝突列。另需注意 INTO OUTFILE 與 LOAD DATA INFILE 為互逆操作,方向切勿混淆。"

學員答題分佈

①INFILE、REPLACE0%
②INFILE、IGNORE0%
③OUTFILE、REPLACE0%
④OUTFILE、IGNORE0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目