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