在NaviCat中把.txt文本数据加载到创建好的表格中

本篇博客学习将文本文件(.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;

#3

create 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中刷新表格,看到数据则表示导入成功。

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值