mysql - 向 mysql 数据库插入多行

标签 mysql excel

我有大约 400,000 行。我有一个包含所有数据的 MS Excel 文件。 所以我将 ms excel rows 更改为:

INSERT INTO `numberlist`(`Names`, `Numbers`) VALUES ("  Amdadul  Haque >Haque >Sun    Island     > > >  "," 7899975 ");

但是300秒后插入失败,有什么办法吗?我什至无法将 excel 文件转换为 sql。

我在 Windows 7 32 位中使用 xampp。

最佳答案

您可以对 MySQL 使用以下语法

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

查询的长度一般受max_allowed_pa​​cket限制。 但是,您可以根据查询中的数据长度在单个查询中轻松添加大约 200-300 行。

这应该可以解决您的问题。 我假设您正在使用 MySQL 数据库。查询中没有提及。 MS SQL Server 2008及以上版本也支持这种查询格式。

对于其他数据库,您可以查看手册以查看类似的解决方案。

关于mysql - 向 mysql 数据库插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444341/

相关文章:

MySQL不使用纯粹基于数据量的索引

excel - 下标超出范围

Excel 类型提供程序有错误 - 它需要程序集 "Excel.dll"

java - Apache POI 无法从 Excel 单元格中正确读取秒数

mysql - 将 2 个查询合并为一个查询,作为子查询

mysql - 数据库设计问题 - 多人游戏

excel - 如果它有 <30 行,则要删除整个列

excel - 忽略下拉列表中带有公式的空白单元格

php - 如何从复选框插入主键

MySql满足多种条件