问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么把access数据库中的数据全部导入到mysql中

发布网友 发布时间:2022-03-26 18:12

我来回答

1个回答

热心网友 时间:2022-03-26 19:42

第一步:

根据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;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...多少公斤的东西。托运多少?托运能拿剪刀,洗发水这些吗? 打鼾是由于空气通过口咽部使哪个部分振动引起的 ...身高153厘米,体重57.5公斤,要减多少斤才正常,还有怎样下定决心减肥... 男人经常睡一个女人就是爱她吗? 一个男人和一个女人没认识几天就提出性要求,这男人爱女人吗?还是只是性... 小米随身wifi连上电脑后能拿着到处走不? ...买门票共用去142.5元,已知1张成人票与2张�� ...已知|张成人票与2张儿童票相等。1张成人票多少元 ...买门票共用去142.5元,已知1张成人票与2张儿童票的票价相等。1... 工业燃气烤箱价格多少钱一台 如何把access中的数据导入到excel中 如何把EXCEL表导入到access数据库 如何把Access中数据导入Mysql中 access数据导入 如何将Excel中的数据导入到Access数据库中 如何向access数据库导入sql文件 Access数据库怎么导入Excel表 如何将文本中的内容 导入access数据库中 怎样把EXCEL表导入access数据库 access数据库可通过什么导入数据生成新表 vivo手机识图功能怎么使用 华为Nova5手机可以充电 但耳机连不上 耳机都是好的!怎么回事? 计算机总线可分为内总线和外总线和系统总线 。正确吗?现场总线属于外部总线? 一个微机系统中包含了多种类型的总线,按其所在的位置分有哪些种类 什么是计算机总线,计算机总线包括什么 计算机总线分为那几类? 计算机的总线分别是那几种? 微型计算机系统总线包括什么? 微机中总线一般分为哪几种,有什么作用 微型计算机有哪三大总线?各有什么作用? ACCESS数据导入与导出功能主要实现ACCESS数据库中的数据与___的数据之间的相互迁移? 怎么从excel中把数据导入到access数据库中 如何将excel中的数据导入到已有ACCESS的数据库 access 怎么把一个数据库里的某些数据导入另一个数据库 access数据怎么导入到mysql数据库中 在Access中,数据导入、导出、数据链接是指什么? 下列可以导入access数据库的文件是 LG洗衣机上的图标是什么意思啊 LG洗衣机故显示dE什么意思 lg冰箱及洗衣机型号中各代表什么含义? LG洗衣机故显示dE什么意思? LG滚筒洗衣机 图上有哪个红钥匙一样的标志是什么意思?而且我家洗衣机现在定时间都失灵? LG洗衣机上显示dE是什么意思? lg洗衣机衣量感知4个图标是什么意思? LG全自动洗衣机出现匚L是什么意思 lg洗衣机低温烘干标志 lg洗衣机功能面板翻译,十分感谢 lg洗衣机显示LE什么意思? 洗衣机上这些标识都什么意思啊?! 洗衣机牌子是lg,lg什么意思?