当前位置: 首页 > news >正文

如何把Access中数据导入Mysql中 (转)

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;

相关文章:

  • 隐藏windows7/8“卸载或更改程序”里的软件
  • C# 5.0中新增特性
  • nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
  • android 介绍
  • 前端性能--指标分析
  • 参加2012 OpenStack亚太技术大会
  • LVS笔记,(一)
  • Table doesn't have a primary key
  • linux 免密登录常见问题
  • JAVA数据结构的个人见解之绪论
  • UIScrollView 加载多个view view还可以交换顺序(2)
  • 迷宫最短路径(DFS)
  • SegmentFault for Android 3.0 发布
  • C++ 重写重载重定义区别
  • Python 网页爬虫 文本处理 科学计算 机器学习 数据挖掘兵器谱
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【翻译】babel对TC39装饰器草案的实现
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • extjs4学习之配置
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java多态
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • passportjs 源码分析
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • python学习笔记-类对象的信息
  • Sass Day-01
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 从零开始学习部署
  • 给新手的新浪微博 SDK 集成教程【一】
  • 官方解决所有 npm 全局安装权限问题
  • 力扣(LeetCode)21
  • 面试总结JavaScript篇
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 因为阿里,他们成了“杭漂”
  • 仓管云——企业云erp功能有哪些?
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ###C语言程序设计-----C语言学习(3)#
  • $.each()与$(selector).each()
  • (06)金属布线——为半导体注入生命的连接
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (蓝桥杯每日一题)love
  • (万字长文)Spring的核心知识尽揽其中
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)Java算法:二分查找
  • ****Linux下Mysql的安装和配置
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET 常见的偏门问题
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)