【问题标题】:insert huge list of keywords to mysql with text doc使用文本文档向 mysql 插入大量关键字
【发布时间】:2011-04-05 09:20:08
【问题描述】:

我在文本文档中有大量关键字,我想将其转储到 mysql 中的关键字表中。有没有办法用某种 php 脚本来做到这一点?

我的文本文档包含关键字,每行 1 个,如下所示:

关键字1
关键字2
关键字3
关键字4
关键字5
等等

我希望能够将这些关键字转储到我现有的关键字表中,并且不会覆盖任何可能的现有关键字,只需添加新关键字即可。有谁知道我该怎么做?

我的表叫做keywords,列是keyword_id、keyword、time、total search。任何帮助表示赞赏,谢谢。

【问题讨论】:

  • 您是否编写了一些代码,但它没有工作,或者您只是不知道从哪里开始?
  • 我只是不知道从哪里开始。我正在寻找一些想法。

标签: php mysql


【解决方案1】:

如果您在 MySQL 中拥有适当的权限,也可以使用 LOAD DATA INFILE

【讨论】:

    【解决方案2】:

    确保keyword_id 列具有唯一属性集,然后使用fgets() 逐行读取您的txt:

    $handle = @fopen("huge.txt", "r");
    if ($handle) {
        while (($buffer = fgets($handle)) !== false) {
            mysql_query("INSERT INTO keywords SET keyword_id = $buffer");
        }
        if (!feof($handle)) {
            echo "Error: unexpected fgets() fail\n";
        }
        fclose($handle);
    }
    

    【讨论】:

      【解决方案3】:

      您可以使用加载数据infile http://dev.mysql.com/doc/refman/5.1/en/load-data.html

      load data infile 'keywords.dat' 
      into table keywords
      fields terminated by ',' optionally enclosed by '"'
      lines terminated by '\r\n'
      (
       keyword
      );
      

      【讨论】:

        猜你喜欢
        • 2019-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-03
        • 1970-01-01
        • 2013-06-03
        • 2012-04-23
        • 1970-01-01
        相关资源
        最近更新 更多