MySQL база данных английских слов? - PullRequest
12 голосов
/ 11 июля 2009

Я ищу список слов английского языка для приложения с паролем, над которым я работаю. В идеале список можно легко вставить в базу данных MySQL. Есть предложения?

Ответы [ 4 ]

21 голосов
/ 11 июля 2009

Большинство систем 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;
20 голосов
/ 11 июля 2009

Для импорта списка слов в MySQL используйте

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

, где words - таблица из одного столбца.

4 голосов
/ 11 июля 2009
3 голосов
/ 09 января 2014

Я нашел это: Список английских слов в формате MySQL

Не знаю, сколько слов нет, но в любом случае это огромный список:)

В нем содержится около 128 / 129К слов, и слова длиной более 10 букв были удалены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...