向MySql数据库导入数据的方法

0931062362-0

之前w童鞋编写了一套计算机等级考试成绩查询系统部署在了服务器上,可是貌似系统做的很简单,JavaBean+MySql构成了整套查询的主体,同时也没有提供数据导入功能,这不今天又过来一批通过二级的人员名单,是使用Excel表格的形式发过来的,没办法只能直接操作数据库进行导入了。

由于系统不是我开发的,而且没有开发文档,此外数据库的链接字符串也都是写死在程序中了,故我只好在服务器上直接使用MySql Commond Line来进行操作,Win+R 运行,Cmd 回车之后我们输入:

mysql –u root –p

回车之后提示输入密码,密码验证之后,我们得到了MySql的命令提示符,接下来如何确定用的哪个数据库呢?好在这台服务器跑的业务很单一,使用以下命令就能得到所有数据库列表了:

show databases;

从列表中查阅可知,只有哪个cjcx看起来最像 :) 于是我们执行:

use cjcx;

Ok,系统提示我们数据库切换成功,那他有哪些表呢?我们接着执行:

show tables;

返回的结果让我大跌眼镜,只有一个表,且表名为“a”(大家不要学此童鞋,数据库及表的命名一定要规范,尽量见名知意,且尽量使用英文避免中午的歧义)好吧,知道了表名还没有用,我们还需要知道表的定义,接着执行:

describe a;

好的,回显的提示让我们知道了表的数据,虽然都是汉语拼音缩写,但是差不多能猜出意思,把我手里拿到的Excel按照这个字段的排列进行排序,之后选择“另存为——文本文件(制表符分隔)”好的,这样我们就得到了一个以“t”分隔的文本文件,每行为一条记录,接下来我们需要把这个文件导入,执行:

load data local infile ‘文件路径’ into table 表名;

一会系统会给出导入信息,如果此时导入的条数与你Excel中去掉表头的数据条数一致,那么恭喜你,数据导入成功 :)