У меня есть текстовый файл с длинным списком терминов (около 800), отсортированных по алфавиту в формате:
aword
bword
cword
...
Я хотел бы использовать этот файл для создания новой таблицы MySQL, где каждый термин является полем, все со свойством VARCHAR (5).
Было бы лучше, если бы поля были вставлены в том порядке, в котором они появляются в файле, поскольку я также использую этот файл в сценариях для анализа содержимого, и было бы проще, если бы (алфавитный) порядок сохранялся, когда пришло время вставить данные в эту новую таблицу.
Для тех, кому интересно, я студент, делаю дипломный проект по истории науки, который включает контент-анализ. Поля будут использоваться для хранения частотных данных. Будет другое поле, которое будет первичным ключом и связывает эти поля с другими данными. Я не программист, но у меня есть 10-летний опыт работы с Linux, и я обычно могу разобраться. Тем не менее, Google подвел меня здесь.
EDIT
Итак, Дамовизо указал, что мне действительно нужно было превратить файл в команду mySQL. Я использовал awk и uniq для генерации следующего:
CREATE TABLE keyterms_frq (
filename VARCHAR(20),
apperception VARCHAR(5),
behaviorism VARCHAR(5),
behavioristic VARCHAR(5),
behaviorists VARCHAR(5),
behaviorist VARCHAR(5),
behavior VARCHAR(5),
behaviour VARCHAR(5),
brain VARCHAR(5),
conditioned VARCHAR(5),
conditioning VARCHAR(5),
condition VARCHAR(5),
consciousness VARCHAR(5),
conscious VARCHAR(5),
experienced VARCHAR(5),
experiences VARCHAR(5),
experience VARCHAR(5),
intellect VARCHAR(5),
introspections VARCHAR(5),
introspection VARCHAR(5),
introspectively VARCHAR(5),
introspective VARCHAR(5),
intuition VARCHAR(5),
memoryimage VARCHAR(5),
memory VARCHAR(5),
mentality VARCHAR(5),
mentally VARCHAR(5),
mental VARCHAR(5),
mind VARCHAR(5),
mirrorscript VARCHAR(5),
mirrorwriting VARCHAR(5),
unconditioned VARCHAR(5)
);
Что, к сожалению, все еще не работает, так как генерирует следующее:
ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом со «условием VARCHAR (5), сознательным VARCHAR (5), сознательным VARCHAR (5), опытом» в строке 1
Сначала я думал, что существует ограничение на количество полей, которые я могу генерировать, но это не проблема