在mysql数据库中插入很多行

我有大约40万行。 我有一个MS Excel文件,其中包含所有的数据。 所以我改变MS excel行到这个例如:

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及以上版本也支持这种格式的查询。

对于其他数据库,您可以查看手动查看类似的解决scheme

1)将Excel数据保存为csv文件(在Excel 2007中使用另存为)

2)使用文本编辑器(如记事本)检查保存的文件,看看它实际上是什么样子,即使用什么分隔符等

3)启动MySQL命令提示符

4)使用下面的脚本

 LOAD DATA LOCAL INFILE 'C:\\temp\\yourfile.csv' INTO TABLE database.table FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (field1, field2); 

5)完成!

参考链接: http : //blog.tjitjing.com/index.php/2008/02/import-excel-data-into-mysql-in-5-easy.html