根据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数据库后,选择"文件">>导出>>文本文件
在选择导出后会d出一个窗口,我们通过单击"高级"设置其中的字段分割符为{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
1.首先连接Mysql\x0d\x0a2.右击空白处,选择导入向导 \x0d\x0a3.选择导入类型:MS ACCESS数据库(*.mdb,*.accdb)点击下一步\x0d\x0a4.浏览一个MDB数据库文件,打开成功后出现表格,选择你要导入的表格,点击下一步\x0d\x0a5.出现源表目标表新建表,根据你的需求选择,然后选择下一上\x0d\x0a6.点击开始,导入完成欢迎分享,转载请注明来源:内存溢出
评论列表(0条)