`
kakarot_java
  • 浏览: 165358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysqldump 字符集

阅读更多
--add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。
--add-drop-table
在每个create语句之前增加一个drop table。
--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
-c, --complete-insert
使用完整的insert语句(用列名字)。
-C, --compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
--delayed
用Insert DELAYED命令插入行。
-e, --extended-insert
使用全新多行Insert语法。(给出更紧缩并且更快的插入语句)
-#, --debug[=option_string]
跟踪程序的使用(为了调试)。
--help
显示一条帮助消息并且退出。

LOAD DATA INFILE
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。
-F, --flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f, --force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h, --host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。
-l, --lock-tables.
为开始导出锁定所有表。
-t, --no-create-info
不写入表创建信息(Create TABLE语句)
-d, --no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。
-pyour_pass, --password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, --port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
-q, --quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。
-S /path/to/socket, --socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, --tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL Create 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和--lines--xxx选项来定。
-u user_name, --user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。
-v, --verbose
冗长模式。打印出程序所做的更多的信息。
-V, --version
打印版本信息并且退出。
-w, --where='where-condition'
只导出被选择了的记录;注意引号是强制的!
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

以上是mysqldump的参数,其中我用到了

----------------------------------

mysqldump -u root -p --default-character-set=utf8 --no-create-info 库名 表名 -w"company_alias='mori'" >url_match_tbl.sql;

----------------------------------

--default-character-set=utf8(解决乱码,可以用status来查看你当前数据库默认的是什么字符集来确定是不是要用utf8)

--no-create-info(不要create语句,只要insert,用来导入数据)

-w(指定一张表里的一个符合要求的行,其实就是where后要跟的条件语句)
分享到:
评论

相关推荐

    mysql字符集转换

    ### MySQL字符集转换详解 #### 一、引言 在MySQL数据库管理中,字符集的正确设置至关重要。它直接影响到数据的存储与检索效果,尤其是对于包含多种语言文本的应用场景而言。本文将围绕“MySQL字符集转换”这一主题...

    Mysql字符集

    1. **导出表结构**:使用`mysqldump`命令导出表结构,并修改导出文件中的字符集定义。 2. **导出数据**:再次使用`mysqldump`命令,这次只导出数据而不包含表结构定义,注意使用原字符集导出以防止乱码。 3. **...

    mysqldump备份mysql数据库.docx

    * `--default-character-set=name`:指定导出数据时采用何种字符集 * `--set-charset`:在输出文件中添加 SET NAMES default_character_set 语句 * `--skip-set-charset`:取消默认字符集 * `--opt`:快速备份选项 *...

    mysqldump命令导入导出数据库方法与实例汇总

    若要改变导出文件的字符集,例如设置为`gb2312`: ``` mysqldump -uusername -ppassword --default-character-set=gb2312 db1 table1 &gt; tb1.sql ``` `mysqldump`的其他选项包括: - `--add-drop-table`:在每个...

    mysqldump使用

    - `--default-character-set=charset`: 指定默认字符集,如果未指定则默认为`latin1`。 6. **其他选项** - `--routines`: 包含存储过程和函数的备份。 - `--triggers`: 包含触发器的备份。 - `--hex-blob`: 将...

    完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题

    MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级、降级,特别是升级MySQL的版本,为了不让程序...

    mysqldump 参数大全

    - **--default-character-set**: 指定默认字符集,例如utf8,确保数据的正确读取和写入。 ### 7. 锁定机制 - **--lock-all-tables**: 锁定所有表,以确保数据一致性。 - **--flush-logs**: 在备份开始前刷新二进制...

    mysql如何在已有数据库上统一字符集

    MySQL数据库在设计之初选择合适的字符集对于数据存储和处理至关重要,尤其在面对多语言或特殊字符的需求时。但在实际操作中,由于历史原因或者不同开发人员的习惯,可能会出现数据库、表甚至字段使用不同字符集的...

    对MySQL中字符集的相关设置操作的基本教程

    修改字符集时,如将latin1字符集的数据库修改为gbk字符集,需要经过一系列步骤,包括导出表结构、修改表结构定义的字符集、导出所有记录、修改数据文件中的字符集声明、使用新字符集创建新的数据库等。 其中,导出...

    sql导入数据库时出现ERROR at line 206: Unknown command '\''的解决方法

    mysqldump 工具在导出数据库时,默认使用的是 latin1字符集,而 mysql 命令在导入数据库时,默认使用的是 utf8 字符集。如果数据库文件中包含特殊字符,例如中文字符,那么在导入过程中可能会出现乱码或错误。 解决...

    解决MySQL乱码方案

    本文将详细介绍如何解决MySQL中的乱码问题,包括设置正确的字符集、导出与导入数据时的字符集转换等。 #### 一、理解MySQL字符集 MySQL支持多种字符集,每种字符集对应不同的编码方式。在MySQL中,有以下几个重要...

    MYSQL数据库中文乱码问题.docx

    * 使用mysqldump时,需要注意中文乱码问题,可以使用iconv命令来转换字符集 * 设置正确的字符集可以解决中文乱码问题 在实际应用中,需要根据具体情况选择合适的解决方案,并且需要注意对数据的备份和测试,以避免...

    解决MySQL的乱码.pdf

    6. 在这个数据库里创建一张表时,缺省的字符集被设定为 Character_set_database,也就是这个数据库的缺省字符集。 7. 当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表的缺省字符集。 解决 MySQL ...

    linux secureCRT查看mysql中显示乱码

    例如,在尝试使用命令行工具如`mysqldump`导出数据库或直接查询数据时,如果字符集配置不当,则会出现乱码。 根据提供的描述,“我们可以查看文档用命令来更新,也可以用通过SecureCRT来设置。方便我们查看终端的...

    mysql导出指定数据或部份数据的方法

    在这种情况下,可以调整导出时的字符集设置,确保数据的正确性。例如,使用`--default-character-set=utf8`参数来指定字符集。 了解和熟练掌握这些技巧对于数据库管理员来说非常重要,它们可以帮助你在需要时快速...

    mysql4.0升级到mysql5(4.1),解决字符集问题

    MySQL 4.0 到 MySQL 5.4(或4.1)的升级过程中,一个关键环节是处理字符集问题,因为从这个版本开始,MySQL引入了对多种字符集的支持,包括GBK和UTF8,这可能导致原有的数据在迁移后显示异常。以下是详细步骤和相关...

    Mysql运行SQL语句中文乱码问题的解决方法

    3. **数据导入导出时的字符集问题**:在使用`mysqldump`等工具进行数据备份和恢复时,也需要指定正确的字符集。 ```sql mysqldump -u root -p newdb your_table --default-character-set=gbk &gt; your_backup.sql ...

    MYSQL备份乱码

    2. 使用正确的备份工具和参数:备份时,确保备份工具(如`mysqldump`)配置了正确的字符集参数,如`--default-character-set=utf8mb4`。 3. 检查备份文件编码:使用工具(如`file`命令或文本编辑器)确认备份文件的...

Global site tag (gtag.js) - Google Analytics