之前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中去掉表头的数据条数一致,那么恭喜你,数据导入成功 :)
俺又华丽丽的看不懂了
: )
争取以后每写十篇大家看不懂的然后发一篇大家能看懂的哈
狠实用…………
还不如 弄一个SQL server ,可以把任何 office套件里面的数据 搞到SQL SEVER 里面 ,然后使用 SQL SERver的 数据复制等操作 然后是 SQL数据导出的功能。 这样在任何数据库里面 随便插数据了。 插数据的SQL是基于 统一标准的 所以 还是用SQL ,感谢你对我的网站造访,我都很久没有 上去看了,只是在论坛里面发一些技术问题。
你不觉得那样反而麻烦了么?绕了一大圈的说…