5

我正在通过 LOAD DATA 将一个大文本文件加载到我的数据库中。该文件长约 122,000 行。更不用说,数据库被设计为在该表上的插入后触发。究竟发生的是查询开始执行,持续执行 15-20 分钟,然后返回

Error Code: 2013
Lost connection to MySQL server during query

然后

Error Code: 2006
MySQL server has gone away

出现错误后,我重新执行查询并立即完成;

0 row(s) affected
Records: 122574  Deleted: 0  Skipped: 122574  Warnings: 0

而且表确实是进口的;

select * from quote
122574 row(s) returned

我在 Mac OS X 10.6.4 上运行 mysqld 5.1.51,我的查询是

    LOAD data local INFILE 
        '/Users/ash/quotes/data.txt' 
        INTO TABLE quote fields 
        TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\r\n' 
          (quote.date,quote.ticker,quote.open,
           quote.high,quote.low,quote.close,quote.volume,@market) 
          SET market = 'sp';

似乎数据库连接超时,我该如何解决?

4

1 回答 1

0

您可以通过在启动 mysqld 时设置 wait_timeout 变量来更改时间限制。参考MySQL 文档

于 2011-09-26T08:25:26.360 回答