如何将TXT数据导入phpMyAdmin并实现ID与年份双向查询
在phpMyAdmin中实现ID-年份数据表创建、数据导入与双向检索
一、创建目标数据表
- 打开phpMyAdmin,选中要操作的数据库
- 进入「创建表」页面,设置参数:
- 表名:自定义(例如
id_year_mapping) - 列数:2
- 表名:自定义(例如
- 分别定义两列属性:
- 第一列:字段名
id,类型选INT或BIGINT(根据ID实际长度调整),勾选「主键」(保证ID唯一性) - 第二列:字段名
year,类型选INT(长度设为4即可)
- 第一列:字段名
- 点击「保存」完成表创建
二、预处理TXT数据(推荐操作)
由于原始TXT每行格式为XXX - YYYY,为避免导入出错,先统一分隔符:
- 用文本编辑器(如Notepad++)打开TXT文件,批量替换
-(含前后空格)为逗号,,将每行内容转为XXX,YYYY格式 - 保存修改后的文件
三、导入数据到数据表
- 在phpMyAdmin中打开刚创建的表,切换到「导入」标签
- 点击「选择文件」,选中预处理后的TXT文件
- 格式选择「CSV」,调整导入选项:
- 取消勾选「第一行包含列名」(若你的TXT没有表头)
- 字段分隔符设为「逗号(,)」
- 点击「执行」完成数据导入
若不想预处理TXT,可直接导入并将字段分隔符设为
-,但这种方式易因空格格式问题导致导入失败,优先推荐预处理方案。
四、添加索引优化双向检索速度
为让ID查年份、年份查ID都高效执行,需给年份列添加索引:
- 在表的「结构」标签中找到
year列,点击「操作」 - 索引类型选择「普通索引」,点击「保存」
- 注:
id作为主键已自带索引,无需重复添加
五、双向检索操作示例
通过ID查询对应年份
执行SQL语句:
SELECT year FROM id_year_mapping WHERE id = 456445;
通过年份查询对应ID
执行SQL语句:
SELECT id FROM id_year_mapping WHERE year = 2000;
也可直接在phpMyAdmin的「搜索」标签中,选择对应字段输入查询值,快速获取结果。
内容的提问来源于stack exchange,提问作者Kafası Güzel Penguen
相关产品推荐
相关产品推荐

