程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysqldump中當存在trigger要注意的地方

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

編輯:MySQL綜合教程

mysqldump中當存在trigger要注意的地方     在將一個myisam表轉換為innodb的時候,首先是將schema導出,然後只導出數據,比如:    www.2cto.com   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      www.2cto.com   這個時候,如果之前的數據庫已經建立了觸發器,則會報錯,如下:  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  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved