如何将access数据库 导入到 navicat for MySQL 中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将access数据库 导入到 navicat for MySQL 中相关的知识,希望对你有一定的参考价值。

参考技术A 1.首先连接mysql
2.右击空白处,选择导入向导 
3.选择导入类型:MS ACCESS数据库(*.mdb,*.accdb)点击下一步
4.浏览一个MDB数据库文件,打开成功后出现表格,选择你要导入的表格,点击下一步
5.出现源表  目标表  新建表,根据你的需求选择,然后选择下一上
6.点击开始,导入完成
参考技术B 楼上的答案有用

Navicat for MySQL导入access只能进去列明进不去数据

[Msg] [Imp] Import start[Msg] [Imp] Import type - MS Access database[Msg] [Imp] Import from - E:\学习\2014.03~\j2ee王荣芝\excel导入导出3\excel导入导出\jdbc\WebRoot\database\student.mdb[Msg] [Imp] Create table [stu][Msg] [Imp] Import table [stu][Err] [Imp] 1366 - Incorrect string value: '\xE6\x9D\x8E\xE6\xB4\x8B' for column '姓名' at row 1[Err] [Imp] INSERT INTO `stu` (`学号`,`姓名`,`年龄`) VALUES ('2011121203','李洋','12')[Err] [Imp] 1366 - Incorrect string value: '\xE8\x96\x9B\xE5\xA4\xAA...' for column '姓名' at row 1[Err] [Imp] INSERT INTO `stu` (`学号`,`姓名`,`年龄`) VALUES ('2011121204','薛太稳','20')[Err] [Imp] 1366 - Incorrect string value: '\xE5\xBC\xA0\xE6\xA2\xA6...' for column '姓名' at row 1[Err] [Imp] INSERT INTO `stu` (`学号`,`姓名`,`年龄`) VALUES ('2011121205','张梦琪','20'),('2011121206','杨立晔','20'),('2011121207','王岩松','20'),('2011121208','王志起','20'),('2011121210','刘星月','20'),('2011121211','刘东兴','20'),('2011121212','武晓旭','20')[Err] [Imp] 1366 - Incorrect string value: '\xE5\x91\xA8\xE6\x99\x93...' for column '姓名' at row 1[Err] [Imp] INSERT INTO `stu` (`学号`,`姓名`,`年龄`) VALUES ('2011121213','周晓丽','20'),('2011121215','沙洲','20'),('2011121216','宋仁杰','20'),('2011121219','包宏伟','20'),('2011121220','徐畅','20'),('2011121221','吴铭锐','20')[Msg] [Imp] Processed:42, Added:0, Updated:0, Deleted:0, Errors:42[Msg] [Imp] Finished - Unsuccessfully--------------------------------------------------
做j2ee的web程序连接时只能插入和查询不能删除和修改。

导入表需保证其 charset 为 utf8 或 gbk,可以先指定 charset 建表,或把数据库的默认编码设为 gbk或utf8追问

怎么修改编码方式呢?有点不明白,不好意思,有点菜鸟

追答

考虑以下使用方式,取适合的用:
1 可以先按excel格式创建表,注意指定表的编码
create table tb_excel_imp(
stu_no varchar(20),
stu_name varchar(20),
str_age varchar(20)

) DEFAULT CHARSET=gbk;
-- 再导入时指定导入该表。
2 修改已有数据库的编码,这个需把数据库的数据导出来,再重建库和表,再导入数据;(再导入excel时不用先创建表,可在导入时让其自动创建)
creat database test DEFAULT CHARACTER SET gbk; -- 通过navicat 创建库时注意选择编码

3 如果只是测试,可以新建数据库。新建前可通过修改配置 my.ini 或 my.cnf 来设置以后新建的数据库的编码为 gbk(配置中加入 character_set_server=gbk)。
creat database test; -- 不用指定编码了,再做后续导入excel即可。

参考技术A 把你数据库样本放上来才能找出追问

数据库样本是指access文件么?还是什么啊 ,不好意思有点菜鸟。

以上是关于如何将access数据库 导入到 navicat for MySQL 中的主要内容,如果未能解决你的问题,请参考以下文章

Navicat for MySQL导入access只能进去列明进不去数据

navicat导入数据到一定量就停止了

如何使用Navicat将外部Excel表格导入数据库

navicat如何导入大量数据?navicat要怎么才能导入大量数据啊

如何将ACCESS数据库导入到SQLSERVER

通过Navicat将Excel表中的数据导入到数据库