万言不如一默 2023-05-17 21:03 采纳率: 66.7%
浏览 21
已结题

MySQL筛选出的结果怎么导出

我的数据很大,筛选后还有十多万条数据,我想先把筛选好的数据保存成一个表,怎么办到呢?我试了导出,只能选这一页的1000条,这远远不够,选全部数据导出的却是筛选之前的整个表的数据。

  • 写回答

2条回答 默认 最新

  • franzhong 2023-05-18 00:33
    关注

    只能这一页,是被limit限制了

    试试使用 -- INTO OUTFILE

    SELECT * FROM myTable Where XX=XX and YY=YY INTO OUTFILE '/tmp/myTest.txt';
    

    或者://CSV

    SELECT * FROM myTable INTO OUTFILE '/tmp/myTest.txt'
        -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
        -> LINES TERMINATED BY '\r\n';
    

    也或者:
    把表复制一份,去掉冗余内容再全表导出

    CREATE TABLE tableNew SELECT * FROM tableOld;
    DELETE FROM tableNew Where XX=XX...
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月26日
  • 已采纳回答 5月18日
  • 创建了问题 5月17日