mysql常用导入导出数据的命令

1.导入导出

mysql常用导入数据的命令:

1.mysql命令

 代码如下 复制代码

   mysql -hhostname -uusername - ppassword databasename < backupfile.sql

2.source命令

 代码如下 复制代码

   mysql>source backupfile.sql

具体方法

1.mysql导出整个数据库

 代码如下 复制代码

  mysqldump -u 用户名 -p 数据库名 > 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.mysql导出数据库一个表

 代码如下 复制代码

mysqldump -hhostname -uusername -ppassword database  tablename> 导出的文件名

mysqldump -hlocalhost -uroot hqgr t_ug_user> user.sql

2-1.如果需要导出mysql里面的函数或者存储过程

 代码如下 复制代码

     mysqldump -hhostname -uusername -ppassword -ntd -R databasename > backupflie.sql

     mysqldump -hlocalhost -uroot -ntd -R hqgr > hqgr.sql

其中的 -ntd 是表示导出存储过程;-R是表示导出函数

3.mysql导出一个数据库结构

 

 代码如下 复制代码
 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

  -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.mysql导入数据库

常用source 命令

  进入mysql数据库控制台,

 代码如下 复制代码

  如mysql -u root -p

  mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

 代码如下 复制代码

  mysql>source d:wcnc_db.sql

2.设置会话字符集编码

  set names utf-8;

MySQLdump中的常用选项

选项/Option 作用/Action Performed

  --add-drop-table
   这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出

错,因为每次导回的时候,都会首先检查表是否存在,存在就删除

  --add-locks
   这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时

其他用户对表进行的操作

  -c or - complete_insert
   这个选项使得MySQLdump命令给每一个产生INSERT语句加上列(field)的名字。当把数据导出导另外一个数据库

时这个选项很有用。

  --delayed-insert 在INSERT命令中加入DELAY选项
   -F or -flush-logs 使用这个选项,在执行导出之前将会刷新MySQL服务器的log.
   -f or -force 使用这个选项,即使有错误发生,仍然继续导出
   --full 这个选项把附加信息也加到CREATE TABLE的语句中
   -l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。
   -t or -no-create- info
   这个选项使的MySQLdump命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句

)时很方便。

  -d or -no-data 这个选项使的MySQLdump命令不创建INSERT语句。
   在您只需要DDL语句时,可以使用这个选项。
   --opt 此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。
   -q or -quick 这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件

中。
   -T path or -tab = path 这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含

数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。目录必

须已经存在,并且命令的使用者有对文件的特权。

  -w "WHERE Clause" or -where = "Where clause "
   如前面所讲的,您可以使用这一选项来过筛选将要放到导出文件的数据。

  假定您需要为一个表单中要用到的帐号建立一个文件,经理要看今年(2004年)所有的订单(Orders),它们并

不对DDL感兴趣,并且需要文件有逗号分隔,因为这样就很容易导入到Excel中。 为了完成这个人物,您可以使用下面

的句子:

  bin/MySQLdump –p –where "Order_Date >='2000-01-01'"
   –tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders
   这将会得到您想要的结果。

  schema:模式The set of statements, expressed in data definition language, that completely describe

the structure of a data base.
   一组以数据定义语言来表达的语句集,该语句集完整地描述了数据库的结构

时间: 2024-10-06 17:53:55

mysql常用导入导出数据的命令的相关文章

【转】使用Navicat 8.0管理mysql数据库(导入导出数据)

首先我们来导出数据: 1)打开Navicat 8,选择你要导出的数据库,右键 > 转存SQL文件,如图: 至此,已完成了数据的导出操作. 2)使用Navicat 8来导入数据 A,先创建好数据库,这时数据库是空的,接下来我们进行数据导入: 选择需要导入数据的数据库名,右键 > 运行批次任务文件 选择刚才我们导出的SQL文件, 好,下面我们点开始, 待执行完后,就完成数据导入了

mysql中常用命令导入导出数据命令(mysqldump,source)

今天想导出部分数据找了半天终于找到对应的几个方法 首先看下字符集,省的导出的时候是乱码 1.用命令  代码如下 复制代码 mysql> SHOW VARIABLES LIKE "character_set%"; 根据对应的字符集value决定采用导出字符latin1 还是utf8 2.采用 –where的方式导出  代码如下 复制代码 mysqldump -uroot -p123456 --default-character-set=latin1  i5a6  i5a6_data

MySQL命令导入导出数据表记录的方法(select load data)

  MySQL数据库导入导出命令比较常见的的是使用mysqldump source这两个命令.本篇文章分享一种不一样的,更快捷方便的导入导出数据的方法. (1)导出数据 a.使用默认的路径 select * from 数据表名 into outfile '文本名.txt'; 示例: /*将phpernote表中的数据导出并保存到C盘目录,另存为phpernote.txt文件*/ select * from phpernote into outfile 'c:\phpernote.txt'; b.

MySQL导入导出数据出现乱码的解决办法

  在mysql导入导出数据时经常出现中文乱码的问题,大多是因类导入导出时编码设置不一致所引起的.本文介绍了不同平台下的编码转换方法,供大家参考. 在linux系统中默认的是utf8编码,而windows是gbk编码,如果在这二个系统间导入未经指定编码的数据,就会出现乱码. 首先,确定导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如: mysqldump -uroot -p --default-character-set=u

mysql导入导出数据中文乱码解决方法小结_Mysql

linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 复制代码 代码如下: mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql 那么导入数据的时候也要使用-

mysql导入导出数据中文乱码解决方法总结

linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码:  代码如下 复制代码 mysqldump   -uroot  -p  --default-character-set=utf8   dbname tablename  >  bak.sql 那么导入数据

解决mysql导入导出数据乱码问题

  最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to the server的错误. 解决mysql导入导出数据乱码问题就是统一导入导出的编码,linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--

php mysql数据的导入导出,数据表结构的导入导出

实现数据的导入导出,数据表结构的导入导出 ********************************************************/         //         //包含Mysql数据库操作文件         //         require_once("MysqlDB.php");          /******************************************************* **类    名:MysqlDB

mysql 数据库导入导出

mysql 数据库导入导出1.关掉binlog,2.所有要导入的表改为myisam3.修改max_allowed_package ,多大根据你的实际情况因为你已经dump好了,所以这些mysqldump的参数就改不了,记得有个批量插入的参数根据我的经历,你的7G数据导入时间缩短不止一半,30分钟以内搞定 使用下面的命令select  .. into outfileload data infile关闭binlog再调整max_allowed_packetinnodb_autoinc_lock_mo