我是靠谱客的博主 满意航空,最近开发中收集的这篇文章主要介绍mysql触发器要注意的地方_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

最后

以上就是满意航空为你收集整理的mysql触发器要注意的地方_mysqldump中当存在trigger要注意的地方 | 学步园的全部内容,希望文章能够帮你解决mysql触发器要注意的地方_mysqldump中当存在trigger要注意的地方 | 学步园所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部