2 回答
TA贡献1811条经验 获得超6个赞
如果文件中有数据,请使用load data infile
. 这比一次插入一行数据要快得多。请注意,该文件需要在运行 MySQL 的服务器上可访问。对于个人应用程序(可能在单台计算机上运行),这不应该是问题。
我可能还建议将数据加载到临时表中。然后从该表插入最终表。这使得处理传入数据中的任何故障变得更加简单。
TA贡献1821条经验 获得超6个赞
如果您需要在插入之前在 php 应用程序中处理数据。您可以将多行组合成一条 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 关注
- 97 浏览
添加回答
举报