想要把数据插入到一张表时同时更新另一张表。然后写了下列的代码,但是new这个关键字这里总是有问题。
数据库客户端版本: libmysql - mysqlnd 5.0.12-dev - 20150407 
触发器的代码如下
CREATE DEFINER=`root`@`localhost` TRIGGER `fan_insert` AFTER INSERT ON `fan` FOR EACH ROW INSERT INTO `user_info`(`userid`) VALUES NEW.`userid` ON DUPLICATE KEY UPDATE `redundance` = `redundance`
我用phpmyadmin进行触发器添加的,问题出在哪里了呢?

解决方案 »

  1.   


    CREATE DEFINER=`root`@`localhost` TRIGGER `fan_insert` 
    AFTER INSERT ON `fan`
    FOR EACH ROW 
    INSERT INTO `user_info`(`userid`) VALUES NEW.`userid` ON DUPLICATE KEY UPDATE `redundance` = `redundance`代码这样方便大家看
      

  2.   

    我插入都fan表中的数据一次性是插入N条,并不是一条一条的插入
      

  3.   

    mysql目前只有膛条触 发的(一次 insert 10条,触发10次),FOR EACH ROW  这个关键字的意思 很明确了
    所以是 VALUES(), 你把手号丢了