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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/599726.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决报错 npm ERR! Missing script:“serve“

项目场景: 在运行vue项目时,遇到报错!导致无法启动! 问题描述 报错:npm犯错!缺少脚本:“serve” npm ERR! Missing script:"servenpmERR!ERR! To see a list of scripts, run:noMnpmERR!npm runnpm ERR! A compl…

PicGo + Gitee + VsCode - 搭建私人图床

文章目录 前言搭建图床VsCode 安装插件安装 PicGo准备 Gitee 图床测试 尾声 前言 本人是一个重度 vimer,并且喜欢客制化一些东西… Typora 固然好用,但不支持 vim…发现 vscode 中既可以使用 vim,也可以 md,用起来比较舒服.因此…

Android 11属性系统初始化流程

在init进程启动的第二阶段,调用PropertyInit 对属性系统进行初始化 int SecondStageMain(int argc, char** argv) {//省略PropertyInit();//省略 }PropertyInit函数在system\core\init\property_service.cpp 中实现 void PropertyInit() {//省略mkdir("/dev/…

Linux进阶篇:磁盘管理(二):LVM的创建、格式化和使用

Linux磁盘管理(二):LVM的创建、格式化和使用 一、LVM原理回顾 LVM的工作原理进行一个总结: (1)物理磁盘被格式化为PV,空间被划分为一个个的PE (2)不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE…

10 Python进阶:MongoDB

MongoDb介绍 MongoDB是一个基于分布式架构的文档数据库,它使用JSON样式的数据存储,支持动态查询,完全索引。MongoDB是NoSQL数据库的一种,主要用于处理大型、半结构化或无结构化的数据。以下是MongoDB数据库的一些关键特点和优势&a…

LabVIEW太赫兹波扫描成像系统

LabVIEW太赫兹波扫描成像系统 随着科技的不断发展,太赫兹波成像技术因其非电离性、高穿透性和高分辨率等特点,在生物医学、材料质量无损检测以及公共安全等领域得到了广泛的应用。然而,在实际操作中,封闭性较高的信号采集软件限制…

最优算法100例之38-构建乘积数组

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不…

【opencv】示例-dft.cpp 该程序演示了离散傅立叶变换 (dft) 的使用,获取图像的 dft 并显示其功率谱...

#include "opencv2/core.hpp" // 包含OpenCV核心功能头文件 #include "opencv2/core/utility.hpp" // 包含OpenCV实用程序头文件 #include "opencv2/imgproc.hpp" // 包含OpenCV图像处理头文件 #include "opencv2/imgcodecs.hpp" // 包…

深入Linux设备模型:开发者指南

Linux的设备模型是操作系统管理硬件设备的一种高级抽象,它不仅涉及到设备驱动程序的加载和卸载,还包括设备之间的关系、设备的状态管理以及与用户空间通信的机制。理解Linux的设备模型对于应用开发人员来说至关重要,它有助于开发出更加稳定、…

身份证实名认证接口的价格一般是多少呢?基于PHP身份核验接口

身份证实名认证接口分为身份证二要素、三要素、三要素人像核验接口,被广泛的应用于婚恋、交友、电商等等一系列行业领域,身份证实名认证需要实时数据,对于数据源来说也需要可靠,那么,身份证实名认证的价格是不是很贵呢…

故障诊断 | 一文解决,GCN图卷积神经网络模型的故障诊断(Matlab)

效果一览 文章概述 故障诊断 | 一文解决,GCN图卷积神经网络模型的故障诊断(Matlab) 模型描述 GCN(Graph Convolutional Network)是一种基于图结构数据进行卷积操作的神经网络模型。它在处理图数据上展现了很好的性能,特别适用于节点分类、图分类和图生成等任务。 GCN模…

MySQL - MySQL数据库的事务(一)

1. 回顾一下MySQL运行时多个事务同时执行是什么场景 平时我们执行增删改的时候,无非就是从磁盘加载数据页到buffer pool的缓存页里去,对缓存页进行更新,同时记录下来undo log回滚日志和redo log重做日志,应该的是事务提交之后MySQL挂了恢复数据的场景,以及事务回滚的场景…