作为网站建设者,难免有时需要处理一些数据的导入及导出。关于如何将ACCESS数据导入到MySQL数据库中,我们首先来看一下MySQL如何导出与导入数据。
MySQL的数据导出:
1、使用select * from table_name into outfile “file_name”;
2、使用mysqldump实用程序
以下举例说明:
假设数据库中有一个库为“abc_db”,一个表为“abc_table”;现在要把“abc_table”的数据导出,可以用以下方法来实现:
·在Mysql提示符下输入:“select * from abc_table into outfile file_name”;
·在系统命令提示符下输入“mysqldump –u root abc_db abc_table >abc.sql”
MySQL的数据导出:
一般我们在系统命令提示符下输入:“mysqlimport –u root abc_db abc_table.txt”(注意:这个TXT文件名必须以表的名字命名)。对于mysqldump导出的数据我们还可以用“mysql –u root abc_db < file_name”来导入。在Mysql提示符下我们用“Load data infile file_name into table abc_table”。
另外除了以上方法,对于移动后的数据库系统与原系统一致的前提下,我们可以通过文件的拷贝来实现数据的导入与导出:
首先我们用“mysqladmin –u root variables”(在系统命令提示符下)或者用“show variables”;(在Mysql提示符下)来找到“datadir”;如在我的环境下,此目录在“c:\mysql\data”,然后对其中的一些文件进行拷贝。
把ACCESS的数据导入到Mysql数据库中
首先我们把数据从ACCESS中导出为文本文件,在导出过程中注意选择好字段分隔符和文本标识符,且查看一下文本文件,确定一个记录是否在同一行上,如不是,则手工把回车键除掉。假如我们导出的文本文件为“c:\abc_table.txt”,其内容如下:
1、刘德华,男
2、陈慧琳,女
接下来我们用“mysqlimport –u root –fields-terminated-by=\abc_db abc_table.txt” 或者用“load data infile c:\\abc_table.txt into table abc_table fields terminated by \”;
试一下吧(注意转义字符。如果还不行,请仔细看一下具体命令的帮助。
以下列出一些选项:
--fields-enclosed-by=char 指明列值应包括在指定的字符中。通常用引号。缺省时,假定列值不包括在任何字符中。
--fields-escaped-by=char 表示用于转义特殊字符的转义符。缺省时表示无转义符。
--fields-terminated-by=char 指定分隔列的字符。缺省时假定列值由制表符分隔。
--lines-terminated-by=str 指定结束输入行的串(可以是多字符的)。缺省时假定由换行符终止行。