表单数据导出到文本文件和导入到数据表中

将表单数据复制到文本文件的方法有很多种,这里只是介绍比较简单的:

SELECT * FROM 表格名 [WHERE条件可以加也可以不加] 
INTO OUTFILE '指定的目标路径' [数据处理的语法如果排列整齐可以不用]

使用的步骤如下:
1、将你需要导出的表格数据查询出来
2、指定导出数据的目标文件
使用的案列:

SELECT * FROM student INTO OUTFILE 'E:/student.txt'

在这里插入图片描述
E:/student.txt得到的数据:
在这里插入图片描述
使用文本文件导入到数据表:
从文本文件加载到MySQL数据库表里,在此之前,你需要先按照你文本文件的数据格式创建好表格,记得类型需要一一对应的,在创建好表格的之后就可以将数据导入了:

USE myschool;
/*创建学生表*/
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`  (
  `studentNo` int(4) NOT NULL COMMENT '学号',
  `loginPwd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',
  `studentName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学生姓名',
  `sex` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '男' COMMENT '性别',
  `gradeId` int(4) UNSIGNED NULL DEFAULT NULL COMMENT '年级编号',
  `phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
  `bornDate` datetime NULL DEFAULT NULL COMMENT '出生时间',
  `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮件账号',
  `identityCard` varchar(18) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号码',
  `money` int(10) UNSIGNED NULL DEFAULT NULL,
  PRIMARY KEY (`studentNo`) USING BTREE,
  UNIQUE INDEX `identityCard`(`identityCard`) USING BTREE,
  INDEX `studentName_index`(`studentName`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
/*导入数据*/
LOAD DATA INFILE 'E:/student.txt' INTO TABLE student;

/*查看数据*/
SELECT * FROM `student`;

在这里插入图片描述

发布了152 篇原创文章 · 获赞 141 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_44739706/article/details/105272852
今日推荐