首頁  >  文章  >  後端開發  >  如何使用PHP有效率地將CSV資料匯入MySQL並避免常見問題?

如何使用PHP有效率地將CSV資料匯入MySQL並避免常見問題?

Patricia Arquette
Patricia Arquette原創
2024-11-17 12:12:02931瀏覽

How to Efficiently Import CSV Data into MySQL Using PHP and Avoid Common Issues?

使用PHP 和MySQL 匯入CSV 資料

問題與疑問

使用者在將CSV 資料匯入SQL 資料庫時遇到問題,並提出以下問題問題:

  1. 匯入的文字值在資料庫中顯示為「0」。
  2. 如何處理引號內的資料?
  3. 忽略前幾行包含標題的 CSV 檔案。
  4. 匯入資料庫時保留資料格式(小數點)。
  5. 大數據導入期間發生「超出執行時間」錯誤。

解決方案

1.顯示為「0」的文字值:

資料可能會以整數而非字串匯入到資料庫中。確保資料庫列的類型正確(例如,TEXT 或 VARCHAR)。

2.處理引用的資料:

在LOAD DATA INFILE 查詢中使用OPTIONALLY ENCLOSED BY 子句來指定封閉字元(例如,「)。

3. 忽略標題行:

在查詢中加入LINES TERMINATED BY 子句並指定行分隔符號(例如n),然後在匯入之前手動忽略所需的初始行數。 .時間超出錯誤:

增加PHP 配置中的max_execution_time 設定(例如,在php.ini 中)以允許更長的執行時間對於大型導入,請考慮使用更有效的方法,例如MySQL 的LOAD DATA INFILE。到表中:

此方法比PHP 解析循環更快、更有效率。

以上是如何使用PHP有效率地將CSV資料匯入MySQL並避免常見問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn