视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql常用导入导出数据的命令
2020-11-09 09:52:39 责编:小采
文档


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.
   一组以数据定义语言来表达的语句集,该语句集完整地描述了数据库的结构

下载本文
显示全文
专题