概述
在将一个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要注意的地方 | 学步园所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复