我有一个文本文件,其中包含一长串术语(大约 800 个),格式按字母顺序排列:
一个字 字 cword ...
我想使用这个文件来创建一个新的 MySQL 表,其中每个术语都是一个字段,都具有属性 VARCHAR(5)。
如果字段按照它们在文件中出现的顺序插入,那将是最好的,因为我也在脚本中使用此文件进行内容分析,如果在将数据插入时保持(字母)顺序会更容易这个新表。
对于那些好奇的人,我是一名学生,正在做一个涉及内容分析的科学史论文项目。这些字段将用于保存频率数据。将有另一个字段作为主键并将这些字段与其他数据链接。我不是程序员,但确实有 10 年运行 linux 的经验,并且通常能够解决问题。然而,谷歌在这里让我失望了。
编辑
所以 Damoviso 指出我真正需要做的是将文件转换为 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)
);
不幸的是,它仍然无法正常工作,因为它会生成以下内容:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“条件 VARCHAR(5)、意识 VARCHAR(5)、有意识 VARCHAR(5)、经验”附近使用正确的语法
我最初认为我可以生成的字段数量是有限的,但这似乎不是问题