Я ищу список словарей английского слова для приложения с паролями, над которым я работаю. В идеале список можно легко вставить в базу данных mysql. Любые предложения?
База данных MySQL английских слов?
Ответ 1
В большинстве систем 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;
Ответ 2
Для импорта списка слов в MySQL используйте
LOAD DATA LOCAL INFILE '/usr/share/dict/words' INTO TABLE words;
где words
- таблица с одним столбцом.
Ответ 3
Ответ 4
Я нашел это: MySQL отформатированный английский список слов
dunno много о том, сколько слов нет, но это огромный список:)
В нем содержится около 128/129K слов, а слова длиной более 10 букв были удалены.