http://www.cnblogs.com/ninahan0419/archive/2009/11/18/1605090.html

版权声明:该文为本人原创,可以自由转载,但不得用于商业途径,并且需保留原作者名和本站地址.

参考资料:
1)mysql入门:http://space.lzu.edu.cn/homeof/usmot/bbs/show.asp?id=85
2)mysql数据类型:
http://blog.xinweb.org/?action=show&id=20
3)mysql中文手册:
http://www.linuxforum.net/books/mysqlmanual/manual_toc.html
4)mysql导入导出:
http://it.yn.cninfo.net/pubnews/doc/read/8742421943220786691/103.oldsystem14.2635/index.asp

背景说明:

由于要做ftp搜索引擎的新版,即把目前VB+ACCESS+ASP的版本转换成C+Mysql+PHP版

打算WEB开发和底层开发同时进行

所以得先想办法把Access中的数据转到Mysql中

那么如何实现呢?

转入正题
下面,一步一个脚印开始把Access数据转换成Mysql的哦

第一步:

根据Access中数据库的逻辑结构[或者是以前写好的数据库设计文档哦]
在Mysql下设计并创建出对应的数据库

先看看Access中的几个表的结构,并进行初步的数据类型转换哦
site_tab //站点信息表

字段名称 数据类型(Access) 数据类型(Mysql)
id 数字 int
site 文本 char(15)
port 数字 int
user 文本 char(15)
pw 文本 char(15)
acc 是/否 enum('N','Y')
indb 是/否 enum('N','Y')
info 备注 text

key_tab //关键字统计表

key 文本 char(100)
acctime 数字 int

file_tab //文件表

file Text(100) char(100)
postfix Text(4) char(4)
pid Integer int
ipid Integer int
acctime long int

cat_tab //目录表

id Integer int
cat Text(100) char(100)
postfix Text(4) char(1) //这个可以考虑删除掉,因为多余
pid Integer int
ipid Integer int
acctime long int

下面根据上面的转换,创建mysql下的数据库和对应的表项
[注意:上面涉及到的Mysql的数据类型可能选择地不够合适,需要日后调整]

先创建库,取名为falcon_search
create database falcon_search;

创建表site_tab
create table site_tab
(
id int not null primary key,
site char(15) not null,
port int default 21,
user char(15) not null default 'anonymous',
pw char(15) not null default 'falcon',
acc enum('N','Y') default 'N',
indb enum('N','Y') default 'N',
info text
);

创建表key_tab
create table key_tab
(
skey char(100) binary not null unique ,
acctime int default 0
);

创建表cat_tab
create table cat_tab
(
id int,
cat char(100) binary not null,
postfix char(1) binary,
pid int references cat_tab(id),
ipid int references site_tab(id),
acctime int,
primary key(id,ipid)
);

创建文件表file_tab
create table file_tab
(
file char(100) binary not null,
postfix char(4) binary not null,
pid int references cat_tab(id),
ipid int references site_tab(id),
acctime int
);
//由于文件重名的情况比较多,所以无须设置主关键字
第二步:

数据库和表都创建好拉,我们现在得想办法把数据从Access弄到Mysql下
怎么弄呢?

1)先把Access中的数据导出为txt文件[文本文件]
具体办法:打开要操作的Access数据库后,选择"文件">>导出>>文本文件
在选择导出后会弹出一个窗口,我们通过单击"高级"设置其中的字段分割符为{tab},文本识别符号改成{无},当然还可以进行其他的设置哦.
注意:对应的各个文件的文件名取名为对应的表名哦(统一一下,方便后面操作)

2)之后,复制到mysql下的bin所在目录下

第三步:

设法把文本文件中的数据导入到刚才创建的表中,要对应起来哦

主要用到该句:LOAD DATA LOCAL IN FILE 存有数据的文本文件名 INTO TABLE 表名;

下面我们通过该办法一个一个地把数据从文本文件中导入对应的表中

1)site_tab.txt===>site_tab
load data local infile "site_tab.txt" into table site_tab;

ok,成功拉,不过好象有警告哦

我们先用select * site_tab;看看
原来,acc和indb全为空的

现在我们只要把acc和indb的值更新为'N'就可以拉:
update site_tab set indb="N";
update site_tab set acc="N";

2)key_tab.txt===>key_tab

load data local infile "key_tab.txt" into table key_tab;

3)cat_tab.txt===>cat_tab

load data local infile "cat_tab.txt" into table cat_tab;

4)file_tab.txt===>file_tab

load data local infile "file_tab.txt" into table file_tab;

转载于:https://www.cnblogs.com/quietwalk/archive/2012/08/16/2642672.html

如何把Access中数据导入Mysql中 (转)相关推荐

  1. mysql rrd_将RRD数据库中数据导入MYSQL中

    一.RRD数据库及RRDTOOL简介 意为Round Robin Database.设计理念为按照round-robin的方式进行存储,在一个周期之后(可自己定义),新的数据会覆盖掉原来的数据.所以R ...

  2. 如何通过PHP将excel的数据导入MySQL中

    在开发PHP程序时,很多时候我们会有将数据批量导入数据库的需求,如学生信息批量添加到数据库中,而事先用excel编排好,对excel实行操作,便是我们比较常用的选择方式. 在对excel的操作中,ph ...

  3. 用java程序完成从kafka队列读取消息到sparkstreaming再从sparkstreaming里把数据导入mysql中

    有一段时间没好好写博客了,因为一直在做一个比较小型的工程项目,也常常用在企业里,就是将流式数据处理收集,再将这些流式数据进行一些计算以后再保存在mysql上,这是一套比较完整的流程,并且可以从数据库中 ...

  4. SQL Server的数据导入MySQL数据库方法简介

    第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql s ...

  5. mysql access 2017_如何把Access的数据导入到Mysql中

    在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,一般有两种方法来处理数据的导出: 1. 使用select * from table_name into outfile &qu ...

  6. 如何把ACCESS的数据导入到Mysql中

    本源:网海拾贝 在设立设备网站的历程中,屡屡要处置一些数据的导入及导出.在Mysql数据库中,有两种方法来处置数据的导出(伟大). 1. 运用select * from table_name into ...

  7. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  8. 如何使用python实现简单爬取网页数据并导入MySQL中的数据库

    前言:要使用 Python 爬取网页数据并将数据导入 MySQL 数据库,您需要使用 Requests 库进行网页抓取,使用 BeautifulSoup 库对抓取到的 HTML 进行解析,并使用 Py ...

  9. python实现自动导入excel数据到MySQL中

    最近工作遇到了把excel数据自动导入到MySQL的需求,在考虑了kettle后,不太容易实现导入excel数据自动生成表的问题,于是乎,把解决方法转移到了python,结果python确有实现办法, ...

  10. MySQL数据库数据导入ES中

    需要安装 mysql数据导入ES中,用到的有logstash,ES,mysql的连接包.链接:https://pan.baidu.com/s/1xopMMUtPir12zrQfYcwBZg  提取码: ...

最新文章

  1. IBM一周内拥有10万Lotus Symphony用户
  2. 儿童吹泡泡水简单配方_儿童吹泡泡水简单配方[组图]
  3. AnkhSVN 1.0.2778 简体中文版发布
  4. 仿ireader书架
  5. html使用js的变量_2、温故而知新,再学一遍JavaScript-html中如何使用JS
  6. java项目如何更改路径_Java修改eclipse中web项目的server部署路径问题
  7. java集合框架之ArrayList与LinkedList的区别
  8. (原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。
  9. mysql5.5查询字段语句_mysql查询同一个字段下,不同内容的语句
  10. SpringCloud工作笔记089---SpringBoot中Mybatis使用Condition_Criteria如何筛选日期类型数据
  11. 在linux中常用的shell备份脚本(波大帅哥)
  12. java和python和php_Java、Python和PHP三者的区别
  13. kmeans聚类算法matlab_KMeans聚类算法详解
  14. android apk获取系统签名
  15. 安卓ps模拟器_电脑安装模拟器配置要求
  16. FlashFXP使用阿里云ECS私钥登录
  17. 帝国cms 评论 审核 php,帝国CMS自动审核发布脚本
  18. vue接口总是请求超时_vue axios调用接口时请求超时
  19. 计算机图形学(第四版)-第一个画线例子- 读书笔记P30
  20. Android:音乐播放器(3)—从播放列表到播放歌曲

热门文章

  1. 微信小程序云开发教程-分页查询
  2. sublime php code sniffer,mac下sublime text3的php错误提示插件php code sniffer安装后,无法显示php错误...
  3. 基于SSM的废品商城
  4. map 和 hash_map 的使用方法
  5. 二分模板 from y总
  6. 幂次方计算_收藏!机考计算器用法汇总,算题速度提高几倍
  7. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_05-新增页面-服务端-接口测试...
  8. 阶段3 2.Spring_08.面向切面编程 AOP_4 spring基于XML的AOP-配置步骤
  9. HTML5 Video播放服务端大文件
  10. FragmentSharedFabTransition