使用文本doc将大量关键字插入mysql

时间:2011-04-05 09:20:08

标签: php mysql

我在文本文档中有一个很大的关键字列表,我想将其转储到mysql中的关键字表中。有没有办法用某种PHP脚本来做这件事?

我的文字文档包含关键字,每行1条如下:

关键字1
关键字2
KEYWORD3
keyword4
keyword5

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

我的表名为关键字,列为keyword_id,关键字,时间,总搜索量。感谢任何帮助。谢谢。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

确保keyword_id列具有唯一属性集,然后逐行阅读fgets()的文字:

$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);
}

答案 2 :(得分:1)

您可以使用负载数据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
);