如何从MySQL数据库导出表格到excel?

我有一个MySQL的表,这是相当大的超过10万行,我想出口到Excel。 但是,我试图导出到excelfunction的phpmyadmin,但它永远需要转储的Excel文件。 这甚至不是倾销。 错误总是,“连接重置”。 有没有另一种方法如何做到这一点?

首先,Excel中的10万行听起来像一个可怕的想法,当然这需要一段时间。 这只是需要一段时间才能打开。 如果你必须这样做:

SELECT order_id,product_name,qty FROM orders INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' 

这应该会给你一个名为: /tmp/orders.csv的文件,它将在Excel中打开。

导出缓慢可能是由于phpmyadmin运行的服务器所致。 我经常以惊人的速度出口数百万行。

如果您有权访问数据库服务器的文件系统,则这是转换为.csv的一种非常快速的方式,而这又可以由Excel打开。

 SELECT order_id,product_name,qty FROM orders INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' 

看到这个: http : //www.tech-recipes.com/rx/1475/save-mysql-query-results-into-a-text-or-csv-file/

我已经使用OUTFILE方法来做到这一点:

 SELECT 'First Name', 'Last Name', 'Email Address' UNION SELECT First_Name, Last_Name, Email INTO OUTFILE '/tmp/data_2012-05-03.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' FROM `data` WHERE Reg_Date >= '2012-05-02 00:00:00' AND Reg_Date <= '2012-05-02 23:59:59' AND Email_Status = 1;