实践分享:ACCESS数据库导入mysql数据库

时间:2024.4.27

雪中悍刀行 http://bmdqw.com/

实践分享:ACCESS数据库导入mysql数据库

  作为程序员很多时候要进行不同数据库之间的导入导出工作,这样是为了节省数据录入的时间。下面我就和大家分享一下如何把数据从ACCESS数据库导入mysql数据库。

  首先说明一下思路,可以导入mysql的方法有很多,但不包过access直接导入,网上有很多介绍CSV格式导入mysql的,但操作很不方便,经常发生错误而无法导入。sql语句导入是最简单的。那有没有办法把access数据库转换成sql语句呢。下面本文的重点出现了,使用“DB2mysql.exe”工具,可以很方便的把access数据库转换成一句句的"insert into table"sql语句。生产了sql语句,就是直接复制语句粘贴到phpmyadmin总,运行即可。

  下面是软件操作截图。

  

  

  

  

  

  是不是很简单的,但有一点要说明下,通过DB2mysql导入的数据不支持中文,中文会变成?号。如何解决这个问题笔者正在思考实践中,如果广大的读者有好的方便欢迎留言交流!此文为站长网首发,转载请保留www.678baidu.com,谢谢。


第二篇:快速进行Access数据库转成mysql数据库及mysql导入中文数据乱码问题的解决方案


快速进行Access数据库转成mysql数据库及mysql导入中文数据乱码问题的解决方案 一、Access-to-mysql pro Access-to-mysql pro是一个可以直接将Access文件导入mysql中的软件,其基本用法参见了某人的某文如下:这个要用到 Access-to-MySQL Pro 这个软件。网上有下载,并且有破解版的。问题是如果直接用它来把ACCESS文件导入MYSQL会出现乱码。所以我试下以下方法,虽然麻烦点,但是还可是可行。5.1 用Access-to-MySQL Pro来把数据库导出为*.sql 文件。A) 运行Access-to-MySQL Pro的时候选ADVANCE MODE,下一步;B) 选择STORE into  dump file, 就是保存为*.sql文件,下一步;C) 选择目标MYSQL的版本,选默认值,下一步;D) 这下要选MS ACCESS USER-LEVElL SECURITY FILE,这个文件一般在你的OFFICE安装目录下。我的是在G:\Program Files\Microsoft Office\Office\SYSTEM.MDW , 用户名填 ADMIN , 下一步;E) 选择你要转换的ACCESS MDB文件以及保存路径,点下一步,就可以生成.sql 文件了。我生成的是C:\test.sql。5.2 把刚才生成的文件转成UTF-8格式。 用记事本打开这个文件,选另存为,编码选UTF-8,覆盖保存就OK了。5.3 在MYSQL导入该文件我不在phpMyAdmin导入文件是因为phpMyAdmin默认只能导入17M的文件。懒得改相应的设置,MYSQL命令行方便些。进入DOS窗口,转到MYSQL安装目录的BIN子目录下。我这里是G:\Program Files\xapp\xampp\mysql\bin.A) mysql -uroot -p  password:这里输入密码B) CREATE DATABASE hewang;C) use hewang;E) source c:\test.sql;有可能会出现错误提示音,不管他,等它再次出现提示符的时候,导入成功。我用这种方法导入一个50M的文件没有问题,只是提示音响了十分钟。可以在phpMyAdmin下查看数据是否正确,如果没有乱码就OK了。二、关于数据导入mysql时的乱码的解决方案当然上文是基于php下的乱码解决方案,我在MySQL Command Line Client下使用>source c:\test.sql时导入有中文字串的字段值的时候,从SQL Manager中查看记录都是乱码。我的解决方案如下:由Access-to-mysql生成的sql文件中有类似如下文本内容:CREATE TABLE `userinfo` (`id` INT NOT NULL AUTO_INCREMENT,`name` VARCHAR(50),'pwd' VARCHAR(20),PRIMARY KEY (`id`)) TYPE=InnoDB;注意红色的文本,修改成如下:CREATE TABLE `userinfo` (`id` INT NOT NULL AUTO_INCREMENT,`name` VARCHAR(50),'pwd' VARCHAR(20),PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;接下来,还要在文件中的LOCK TABLES `userinfo` WRITE;后面,INSERT INTO `userinfo`....文本的前面增加如下一行,如下:LOCK TABLES `userinfo` WRITE;SET NAMES 'gb2312';INSERT INTO `userinfo` VALUES这样修改这个文件以

后,还要将它以ANSI编码重新保存。这样操作以后,在MySQL Command Line Client中使用>source test.sql后导入mysql数据的字串都是正确的了。并且,所有文本相关的编码也都是gb2312的编码。

更多相关推荐:
关于mysql数据库不是3306端口用命令行远程连接的解决办法

连接mysql3306端口命令mysqlh5864217120ushopp123456连接非3306端口指定其他端口的命令mysqlh5864217120P3308ushopp123456不同的地方我已经用黄色...

mysql数据库配置总结

在vb60中配置mysqlODBD数据库打包总结SERVER1写自动安装mysql驱动注意我的MYSQL是51的驱动必须一致先把该目录下的myodbc5dll和myodbc5Sdll文件复制到目标计算机下CWI...

mysql 命令备份数据库

mysql命令备份数据库一MySQL数据库备份命令MySQL数据库使用命令行备份例如数据库地址127001数据库用户名root数据库密码pass数据库名称myweb备份数据库到D盘跟目录mysqldumph12...

mysql数据库备份与还原命令及测试代码

mysql数据库备份与还原命令及测试代码还原一个数据库mysqlhlocalhosturootp123456www备份一个数据库mysqldumphlocalhosturootp123456wwwgtdwww2...

PHP连接调用mysql数据库的方法

PHP连接调用数据库的方法MySQL访问函数都需要有相应的权限才能运行常用的相关函数介绍如下1integermysqlconnect主机用户名口令此函数开始一个对指定主机上的MySQL数据库的连接若该数据库位于...

mysql主从数据库的配置说明文档

一主从配置的原理MySQL的Replication是一个异步的复制过程从一个MySQLinstace我们称之为Master复制到另一个MySQLinstance我们称之Slave在Master与Slave之间的...

如何开启sql数据库1433端口

对于sql数据库1433端口如果网络没开启客户端无法访问服务器那么如何检测服务器1433端口是否开启针对于sql20xxsql20xxsql20xx我们如何来开始1433的数据库端口我的电脑右击管理服务sql本...

连接SQL server20xx数据库端1433端口的正确方法

连接SQLserver20xx数据库端1433端口的正确方法20xx0220204949阅读14评论0字号大中小订阅安装完程序后连接端口1433前要做的几件事情和注意事项总结一下步骤1关闭数据库引擎关闭数据库引...

sqlserver20xx修改默认端口号图解

sqlserver20xx修改默认端口号图解很多新手在用sqlserver20xx与jdbc连接时都会出现MicrosoftSQLServer20xxDriverforJDBCErrorestablishing...

SQL Server20xx 数据库引擎分配 TCPIP 端口号

为SQLServer数据库引擎分配TCPIP端口号1在SQLServer配置管理器的控制台窗格中依次展开SQLServer网络配置lt实例名gt的协议然后双击TCPIP2在TCPIP属性对话框的IP地址选项卡上...

使用myeclipse连接sqlserver 20xx并且使用Hibernate操作数据库

使用myeclipse连接sqlserver20xx并且使用Hibernate操作数据库1使用myeclipse连接sqlserver20xx得到自己的sqlserver20xx实例的监听端口号1打开SQLSe...

OA如何修改mysql的端口

通达OA的Mysql端口的修改方法同一台服务器安装多个Mysql数据库时可能会引起端口冲突当端口冲突时可以通过修改通达OA的Mysql的端口或修改安装的其他的Mysql数据库的端口来避开端口冲突下面以Mysql...

mysql数据库端口号(6篇)