- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mysqldump导入导出语句诠释
mysqldump导入导出语句诠释
mysqldump导入导出语句诠释
mysqldump备份:
mysqldump -u用户名 -p密码 -h主机 数据库 a -w sql条件 --lock-all-tables 路径
案例:
mysqldump -uroot -p1234 -hlocalhost db1 a -w id in (select id from b) --lock-all-tables c:\aa.txt
mysqldump -c -t z3000_ext VT_UnAnswerDetail -w beginTime = 2010-06-01 00:00:00 VT_UnAnswerDetail.sql
mysqldump还原:
mysqldump -u用户名 -p密码 -h主机 数据库 路径
案例:
mysql -uroot -p1234 db1 c:\aa.txt
mysqldump按条件导出:
mysqldump -u用户名 -p密码 -h主机 数据库 a --where 条件语句 --no-建表 路径
mysqldump -uroot -p1234 dbname a --where tag=88 --no-create-info c:\a.sql
mysqldump按导入:
mysqldump -u用户名 -p密码 -h主机 数据库 路径
案例:
mysql -uroot -p1234 db1 c:\a.txt
mysqldump导出表:
mysqldump -u用户名 -p密码 -h主机 数据库 表
案例:
mysqldump -uroot -p sqlhk9 a --no-data
讲一下 mysqldump 的一些主要参数
--compatible=name
它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
--complete-insert,-c
导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。
--default-character-set=charset
指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
--disable-keys
告诉 mysqldump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
--extended-insert = true|false
默认情况下,mysqldump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。
--hex-blob
使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
--lock-all-tables,-x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
--lock-tables
它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。
--no-create-info,-t
只导出数据,而不添加 CREATE TABLE 语句。
--no-data,-d
不导出任何数据,只导出数据库表结构。
--opt
这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --e
您可能关注的文档
最近下载
- 农村自建房清单成本.pdf VIP
- 【第14届全运会女足守门员防守技术运用探析5000字】.docx VIP
- 护理“三基”培训、考核计划与实施方案.docx VIP
- 足球守门员防守技术分析--以22届卡塔尔世界杯淘汰赛为例.pdf
- 2022中考文学常识知识点:外国作家.docx
- 2024年01月深圳市光明区水务局2024年第一批公开选聘3名一般特聘岗位人员笔试笔试历年典型考题及考点研判与答案解析.docx
- 破损山体生态修复治理措施.pptx VIP
- 2024北京应急管理局事业单位考试真题及答案.docx
- 湖北烟草专卖局(公司)系统2012年公开招聘二次面试人.doc
- TCRHA 028-2023 成人住院患者静脉血栓栓塞症风险评估技术.pdf
文档评论(0)