MySQL数据库的英文单词?

时间:2009-07-11 17:39:51

标签: php mysql dictionary

我正在寻找我正在处理的密码应用程序的英语字典单词列表。 理想情况下,列表可以很容易地插入到mysql数据库中。 有什么建议吗?

4 个答案:

答案 0 :(得分:21)

大多数Unix系统都有一组单词列表,在我的Ubuntu系统中它位于/ usr / share / dict / american-english

每行都有一个单词,因此如果你真的想在数据库中使用它,就很容易插入。

这个bash oneliner效率低下:

cat /usr/share/dict/american-english \
    | while read i; do echo insert into wordlist\(word\)  VALUES \(\"$i\"\); done \
    | mysql -u<user> -p<pass> <db>

这个MySQL命令有效地执行它(如果文件在同一台机器上):

LOAD DATA LOCAL INFILE '/usr/share/dict/american-english' INTO TABLE wordlist;

答案 1 :(得分:20)

要将单词列表导入MySQL,请使用

LOAD DATA LOCAL INFILE '/usr/share/dict/words' INTO TABLE words;

其中words是单列表。

答案 2 :(得分:4)

答案 3 :(得分:3)

我发现了这个:MySQL formatted english words list

不知道有多少单词不在,但无论如何它都是一个巨大的列表:)

其中有大约128 / 129K的单词,并且删除了超过10个字母的单词。