使用 XML_LOAD() 函數將 XML 匯入 MySQL 資料庫
可以使用 XML_LOAD() 函數將 XML 資料匯入 MySQL 資料庫。但是,重要的是要考慮 XML 檔案和目標資料庫表的結構,以避免錯誤。
了解錯誤
您遇到的錯誤,「Error Code: 1136 Column count does not match value count at row 1,」表示XML 檔案中的列數與MySQL 表中的字段數不符。發生此錯誤的原因是 id 列存在於表中,但不在 XML 檔案中。
在匯入期間跳過該列
要在匯入期間跳過id 列,您可以使用下列修改後的語句:
LOAD XML LOCAL INFILE '/pathtofile/file.xml' INTO TABLE my_tablename(personal_number, firstname, ...);
在此語句中,指定要匯入的XML 檔案的列名稱。透過排除 id 列,資料庫會在匯入過程中自動遞增它。
替代方法
除了使用XML_LOAD() 函數外,還有其他方法用於將XML 檔案匯入MySQL:
使用哪種方法取決於 MySQL 資料庫的特定要求和功能以及可用資源。
以上是當列數不符時如何將XML資料匯入MySQL資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!