本篇博客学习将文本文件(.txt)的数据加载到数据库表中
一、 打开NaviCat并连接到数据库
- 启动NaviCat应用程序。
- 在“连接”面板中,选择或创建一个到目标数据库的连接。
- 使用适当的凭据(如用户名和密码)连接到数据库。
二、创建目标表(如果尚未创建)
- 在连接树中,找到并展开目标数据库。
- 右键单击“表”文件夹,选择“新建表”。
- 设计表的结构,包括列名、数据类型和约束等,以确保它与.txt文件中的数据格式相匹配。
例如我创建了以下四张表格
# 建表语句CREATE TABLE student_info(id INT PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',stu_id VARCHAR(255) UNIQUE NOT NULL COMMENT '学生id',stu_name VARCHAR(255) COMMENT '学生姓名',birthday VARCHAR(255) COMMENT '出生日期',sex VARCHAR(255) COMMENT '性别'
) CHARACTER SET utf8 COLLATE utf8_bin;# 2
create table course_info(id INT PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',course_id VARCHAR(255) COMMENT '课程id',course_name VARCHAR(255) COMMENT '课程名',tea_id VARCHAR(255) COMMENT '任课老师id'
)CHARACTER SET utf8 COLLATE utf8_bin;#3create table if not exists teacher_info(id INT PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',tea_id VARCHAR(255) COMMENT '老师id',tea_name VARCHAR(255) COMMENT '老师姓名'
)CHARACTER SET utf8 COLLATE utf8_bin;#4
create table if not exists score_info(id INT PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',stu_id VARCHAR(255) COMMENT '学生id',course_id VARCHAR(255) COMMENT '课程id',score int COMMENT '成绩'
)CHARACTER SET utf8 COLLATE utf8_bin;
创建结果
三、准备文本文件
- 确保文本文件的编码格式(如UTF-8)与NaviCat或数据库的要求相匹配。
- 检查文本文件的分隔符,通常为逗号(CSV格式)或其他字符,这将影响数据导入的设置。
例如我本地的四个文本文件:(存放路径-----D:\study_download\sggSQL\资料\基础练习数据)
(我在本文中已经上传了相关资源的压缩包,大家下载后使用)
四、导入数据
1、 选中NaviCat创建好的表,点击右键,找到“导入向导”或“数据传输”选项(取决于NaviCat的版本,我这里是选择“导入向导”)。
2、 选择“文件”作为数据源,并点击“下一步”。
3、浏览并选择你的.txt文件,然后点击“下一步”
4、根据你的.txt文件内容,配置导入选项,如:
- 选择正确的分隔符(例如逗号、制表符等),这里我们的文本文件使用的是逗号分隔符。
- 指定文本限定符。这里按照默认不用动。
5、 接下来的页面,如果文本文件中没有涉及日期则默认不处理(比如我们的course_info.txt),否则像我们的student_info.txt中有日期,日期的格式是:1995-05-16,所以下面这个页面的”日期分隔符“,”时间分隔符“要改成:-,然后点击“下一步” 。
6、这个页面不处理,点击下一步
7、下面的页面按照表格字段进行匹配选择,然后点击“下一步”
8、 导入模式根据实际选择,我选的是追加,然后点击“下一步”
9、 最后这个页面选择右下角”开始“,完成之后没有错,点击关闭,返回Navicat中刷新表格,看到数据则表示导入成功。