zjp0633 发表于 2018-9-29 07:38:51

MySQL 导入导出方法

2. 使用mysqldump实用程序  从上面的select方法可以看出,输出的文件只有数据,而没有表结构。而且,
  一次只能处理一个表,要处理多个表则不是很容易的。不过可以将select命令写
  入一个sql 文件(复制文本应该是很容易的吧),然后在命令行下执行即可:
  mysql 库名格式信息(即,内容为sql的命令),也可以卸出纯数据文本或只卸出
  含有创建表结构而没有数据的sql文件,同时可以对库中的多个表进行操作,比
  select的方法可灵活,强大的多,建议使用。下面就详细说明。
  先来个最简单的吧:
  mysqldump phptest > a.sql
  可能结果如下:
  # MySQL dump 7.1
  #
  # Host: localhost Database: phptest
  #--------------------------------------------------------
  # Server version 3.22.32-shareware-debug
  #
  # Table structure for table 'driver'
  #
  CREATE TABLE driver (
  drv_id int(11) DEFAULT '0' NOT NULL auto_increment,
  drv_forename varchar(15) DEFAULT '' NOT NULL,
  drv_surname varchar(25) DEFAULT '' NOT NULL,
  drv_team int(11) DEFAULT '0' NOT NULL,
  PRIMARY KEY (drv_id)
  );
  #
  # Dumping data for table 'driver'
  #
  INSERT INTO driver VALUES (1,'Mika','Hakinnen',1);
  INSERT INTO driver VALUES (2,'David','Coulthard',1);
  INSERT INTO driver VALUES (3,'Michael','Schumacher',2);
  INSERT INTO driver VALUES (4,'Rubens','Barrichello',2);
  ...
  如果有多表,则分别列在下面。可以看到这个文件是一个完整的sql文件,如
  果要将其导入到其它的数据库中可以通过命令行方式,很方便:mysql phptest < a.sql。
  如果将数据从本地传到服务器上,则可以将这个文件上传,然后在服务器通过命令行
  方式装入数据。
  如果只想卸出建表指令,则命令如下:
  mysqldump -d phptest > a.sql
  如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
  mysqldump -t phptest > a.sql
  那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
  mysqldump -T./ phptest driver
  其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./
  表示当前目录,即与mysqldump同一目录。如果不指定driver表,则将卸出整个数据库
  的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,
  只包含数据,且没有sql指令。
  对卸出的数据文件,也可以同select方法一样,指定字段分隔符,包括字符
  ,转义字段,行记录分隔符。
  参数列在下面:
  --fields-terminated-by= 字段分隔符
  --fields-enclosed-by= 字段包括符
  --fields-optionally-enclosed-by= 字段包括符,只用在CHAR和VERCHAR字段上
  --fields-escaped-by= 转义字符
  --lines-terminated-by= 行记录分隔符
  我想大家应该明白这些参数的意思了吧。一个例子如下:
  mysqldump -T./ --fields-terminated-by=, --fields-enclosed-by=" phptest driver
  输出结果为:
  "1","Mika","Hakinnen","1"
  "2","David","Coulthard","1"
  "3","Michael","Schumacher","2"
  "4","Rubens","Barrichello","2"
  ...
  请注意字符的使用。

页: [1]
查看完整版本: MySQL 导入导出方法