
我这个问题刚刚解决
不用软件也可以啊
下面是我转换的方法
首先
打开
access2003
随便新建个数据库
保存退出比如:
d:\dbmdb
然后打开
sql2000
->企业管理器->右键点击需要转换的数据库->所有任务->导出数据->下一步->下一步->注意上面有个
目的(T)下拉列表
选择Micrsoft
Access(有**钥匙图标)->文件夹名(F):
这里选择
刚刚access2003
保存的路径
d:\dbmdb->下一步->下一步->给需要导出的表前画挑->下一步->下一步->完成
再打开
d:\dbmdb
附加数据库
或者导入数据库
sql本身有数据导入的 *** 作。但如果要从一个备份的文件中导入数据,则要进行另外的 *** 作。下面以一个例子进行说明。
sql服务器上已有一个doe数据库,并且里面有大量的数据,现准备从另外一个备份文件a1bak(不是doe数据库的备份文件)中导入另外的数据(即导入后在doe中增加一些数据表,表中已录有数据),并保持原doe的数据不变。
1、首先,在“sql企业管理器”中新建一个临时数据库a1。
2、右击a1数据库,选择:所有任务->还原数据库。
3、在“还原数据库”窗口中,选择:“从设备”。
4、点击“选择设备”。
5、点击“添加”。
6、从文件名中选择要还原的数据库文件,如a1bak。
7、点击“确定”,返回“还原数据库”窗口。
8、点击“选项”卡,进入选项设置。
9、钩选:“在现有数据库上强制还原”。
10、修改“移到物理文件名”为:“c:\a1ldf”、“c:\a1mdf”。
11、点确定,即可导入备份文件中的数据到临时数据库a1中。
12、此时,你可以将数据从a1导入到另外一真正要导入的数据库中,如doe数据库。
(下面的数据导入 *** 作为sql2000企业管理器的一般数据导入导出 *** 作。)
13、在“sql企业管理器”中选择“doe”数据库。
14、右击doe数据库,选择:所有任务->导入数据。
15、在“dts导入/导出向导”窗口的“选择数据源”中,数据源选择刚才建立并导入数据的临时数据库a1。点击下一步。
16、在“选择目的”中,系统已经默认为doe数据库。
17、连续点击“下一步”,直到完成。
经过上面的 *** 作,你已经成功地将备份文件a1bak中数据导入doe数据库中,并且doe数据库原有数据不变。
此时,你可以删除临时数据库a1。
第一步:
根据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_tabtxt===>site_tab
load data local infile "site_tabtxt" 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_tabtxt===>key_tab
load data local infile "key_tabtxt" into table key_tab;
3)cat_tabtxt===>cat_tab
load data local infile "cat_tabtxt" into table cat_tab;
4)file_tabtxt===>file_tab
load data local infile "file_tabtxt" into table file_tab;
1、 mysqldump命令备份数据
在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:
#MySQLdump常用
mysqldump -u root -p --databases 数据库1 数据库2 > xxxsql
2、 mysqldump常用 *** 作实例
21备份全部数据库的数据和结构
mysqldump -uroot -p123456 -A > /data/mysqlDump/mydbsql
22备份全部数据库的结构(加 -d 参数)
mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydbsql
23 备份全部数据库的数据(加 -t 参数)
mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydbsql
24 备份单个数据库的数据和结构(,数据库名mydb)
mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydbsql
25 备份单个数据库的结构
mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydbsql
26 备份单个数据库的数据
mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydbsql2
27 备份多个表的数据和结构(数据,结构的单独备份方法与上同)
mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydbsql
28 一次备份多个数据库
mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydbsql
选择要导出SQL库,右击,然后选择所有任务,然后选择导出数据,进入到导入/导出向导
然后下一步,看看你的身份验证,如果你安装SQL的时候用的WIndows身份验证就选择WIndows身份验证,反之就用SQL
Server身份验证,然后填写用户名和密码,数据库:选择你要导出的数据库,然后点击下一步,然后在
目的
的下拉列表框中
选择Microsoft
Access,
选择要导入到的ACCESS数据库名,如果你的导入的这个ACCESS数据库,有用户名和密码,就输入下,接着下一步,接着下一步,选择你要导出的表,接着下一步,接着下一步,接着完成就可以了
以上就是关于有没把MYSQL数据库转化成ACCESS的软件啊全部的内容,包括:有没把MYSQL数据库转化成ACCESS的软件啊、mysql怎么导入和导出数据库文件、怎么把access数据库中的数据全部导入到mysql中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)