2 回答

TA貢獻(xiàn)1811條經(jīng)驗 獲得超6個贊
如果文件中有數(shù)據(jù),請使用load data infile
.?這比一次插入一行數(shù)據(jù)要快得多。請注意,該文件需要在運(yùn)行 MySQL 的服務(wù)器上可訪問。對于個人應(yīng)用程序(可能在單臺計算機(jī)上運(yùn)行),這不應(yīng)該是問題。
我可能還建議將數(shù)據(jù)加載到臨時表中。然后從該表插入最終表。這使得處理傳入數(shù)據(jù)中的任何故障變得更加簡單。

TA貢獻(xiàn)1821條經(jīng)驗 獲得超6個贊
如果您需要在插入之前在 php 應(yīng)用程序中處理數(shù)據(jù)。您可以將多行組合成一條 INSERT 語句,這在 MySQL 中比每行一條 INSERT 語句要快得多。
$data = array(
array(
'title' => 'My title' ,
'name' => 'My Name' ,
'date' => 'My date'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name' ,
'date' => 'Another date'
)
);
$this->db->insert_batch('mytable', $data);
// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'), ('Another title', 'Another name', 'Another date')
- 2 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報