Подтвердить что ты не робот

База данных MySQL английских слов?

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

4b9b3361

Ответ 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 - таблица с одним столбцом.