`

mysqldump中当存在trigger要注意的地方

阅读更多
  在将一个myisam表转换为innodb的时候,首先是将schema导出,然后只导出数据,比如:

mysqldump --no-data databasename > schema.sql

输出数据:
mysqldump --no-create-info databasename > data.sql

  然后导入的时候,新建立一个数据库,比如test
mysql> CREATE DATABASE test;
Query OK, 1 row affected (0.00 sec)

$ mysql test < schema.sql
$ mysql test < data.sql
 
这个时候,如果之前的数据库已经建立了触发器,则会报错,如下:
ERROR 1235 (42000) at line 86: This version of MySQL doesn't yet support 'multiple triggers.....................

  而且查看schema.sql,会发现--no-create-info 这个参数包含了对触发器的定义,在mysqldump中的triggers参数说明为:
--triggers

Include triggers for each dumped table in the output. This option is enabled by
default; disable it with --skip-triggers.

  因此,如果使用了触发器,但又要只导出数据,可以这样做:
mysqldump --no-create-info --skip-triggers databasename > data.sql
2
0
分享到:
评论

相关推荐

    windows mysqldump.zip

    在Windows环境中,mysqldump.exe是该工具的可执行文件,位于MySQL的bin目录下,通过命令行接口运行。 一、mysqldump的基本用法 在Windows环境下,启动命令提示符并定位到mysqldump.exe所在目录,或者将该目录添加...

    mysqldump.exe 5.7工具

    8. 版本兼容性:`mysqldump.exe 5.7`生成的SQL脚本通常与更高版本的MySQL兼容,但可能无法在低版本的MySQL上执行,因此在进行版本升级时需要注意兼容性问题。 9. 数据加密:虽然`mysqldump`默认不支持加密备份,但...

    mysqldump-8.0.20.zip

    总结来说,"mysqldump-8.0.20.zip"是MySQL数据库备份工具的一个独立版本,包含了运行mysqldump所需的OpenSSL库,适合在Windows服务器环境中进行数据库备份操作。它简化了对MySQL数据的管理和迁移,对于系统管理员而...

    mysqldump 备份多张相关联的表,并且执行有条件的筛选

    然而,当涉及到备份多张相关联的表并执行条件筛选时,mysqldump的使用就变得相对复杂。本文将深入探讨如何使用mysqldump进行这类高级备份操作。 ### 一、mysqldump基本语法 mysqldump的基本语法结构为: ``` ...

    mysql、mysqldump命令离线包(可直接使用命令)

    使用环境:linux(上传到linux中记得chmod 775 * 加执行权限) 包里面的文件:mysql、mysqldump 两个命令 mysqldump使用方法:可直接使用,备份数据库 使用方法:mysqldump --opt -u用户名 -p密码 -hIP地址 -P...

    mysqldump.exe

    `mysqldump.exe` 是 MySQL 数据库管理系统中的一款重要命令行工具,它主要用于数据库的备份、导出和数据迁移。这款工具的功能强大且灵活,是数据库管理员日常工作中不可或缺的一部分。下面将详细介绍 `mysqldump` 的...

    mysqldump(用于备份数据)

    mysqldump

    5.6.12mysqldump.exe工具

    在低版本备份高版本的时候会报错。可以尝试直接用高版本的mysqldump备份。但是的一个exe文件。

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

    `mysqldump`是MySQL数据库管理系统中一个强大的工具,用于备份数据库或迁移数据。它能够生成SQL脚本,包含了创建数据库结构、插入数据等操作,使得数据可以在不同环境之间轻松转移。以下是对`mysqldump`命令的详细...

    datagrip导出mysqldump的时候用的下载解压即可dump.rar

    需要注意的是,mysqldump适用于不同版本的MySQL,但不同版本之间可能存在差异,所以确保你使用的mysqldump版本与你的MySQL服务器版本兼容。描述中提到“适用于mysql5.7其他版本可能也可以”,意味着这个dump.rar内的...

    使用mysqldump命令导出MYSQL数据库

    要导出一个完整的数据库,你需要在命令行中输入以下命令: ```bash mysqldump -u [username] -p[password] [database_name] &gt; [dump_file.sql] ``` 这里,`-u`参数指定数据库用户名,`-p`后面跟着密码(如果省略了...

    mysqldump备份mysql数据库.docx

    其中,`OPTIONS` 是 mysqldump 的选项,`database` 是要备份的数据库的名称,`tables` 是要备份的表的名称。 备份数据库 mysqldump 提供了多种备份方式,可以备份整个数据库、指定的表或指定的数据。 1. 导出整个...

    mysqldump使用

    `mysqldump` 是一个命令行工具,用于将MySQL数据库中的数据导出为文本文件或标准输出,以便于后续的数据迁移、备份或恢复操作。它支持多种选项来定制备份过程,如只备份数据、只备份结构、指定表或字段等。 #### ...

    mysqldump-5.6.21

    mysqldump-5.6.21的导出工具,低版本的工具不能导出高版本的表结构和数据。

    mysqldump-win-liunx-mac--v5.7

    在MySQL 5.7这个版本中,mysqldump的功能更加完善,支持多种特性,如增量备份、锁定表备份等,确保了数据备份的灵活性和效率。 首先,我们来看看在Windows环境下如何使用mysqldump。在Windows上,用户通常通过...

    mysqldump报错

    -bash: mysqldump: command not found问题解决

    详解 linux mysqldump 导出数据库、数据、表结构

    详解 linux mysqldump 导出数据库、数据、表结构 导出完整的数据库备份: mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname &gt; dbname.sql 说明:–add-locks:导出过程中锁定表,完成后回解锁...

    mysqldump 只导出数据 或者 只导出表结构

    `mysqldump`工具就是MySQL提供的一个强大的命令行实用程序,用于导出数据库中的数据和/或结构。本文将深入探讨如何使用`mysqldump`只导出数据或只导出表结构。 首先,我们要理解`mysqldump`的基本用法。`mysqldump`...

Global site tag (gtag.js) - Google Analytics