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