MySQLでERROR 1235 (42000) が出る原因

@iwasaki 963views 更新:2014年9月17日

MySQLで以下のようなSQLをインサートしようとするとエラーが出ることがあります。

LOCK TABLES `aaa` WRITE;
INSERT INTO `aaa` VALUES();
UNLOCK TABLES;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`hoge`@`localhost`*/ /*!50003 TRIGGER aaa_trigger AFTER INSERT ON aaa FOR EACH ROW
  BEGIN
    INSERT INTO bbb ();
  END */;;
DELIMITER ;
ERROR 1235 (42000) at line XX: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'

mysqldump時に –skip-triggers オプションを追加してダンプすることでとりあえず回避できるようです。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません