使用XML_LOAD() 函數將XML 匯入MySQL 並處理缺失列
您有一個XML 文件,其中的架構元素不直接對應MySQL 表的欄位。 XML_LOAD() 函數可以透過讓您指定 XML 元素和表格列之間的對應來處理這種情況。
缺失列的錯誤處理
錯誤您遇到(列計數與值計數不符)的情況是因為XML 檔案不包含MySQL 表中存在的id列的數據。為了解決這個問題,您可以使用FIELDS子句明確指定應從XML檔案匯入的欄位:
LOAD XML LOCAL INFILE '/pathtofile/file.xml' INTO TABLE my_tablename(FIELDS TERMINATED BY ',' (personal_number, firstname, lastname, email, start_time, end_time, employee_category));
透過指定FIELDS子句,您指示MySQL忽略表中的id列並且僅匯入XML 檔案中存在的列的資料。
XML 導入的其他注意事項
結論
透過使用FIELDS 子句並遵循上述準則,即使XML 架構包含表中不存在的元素,您也可以成功地將XML資料導入到MySQL 表中。
以上是使用 XML_LOAD() 將 XML 匯入 MySQL 時如何處理缺失列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!