如何在codeigniter中创建触发器?我的代码不起作用

koaltpgm  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(172)

模型

public function register($table, $data)
{
    return $this->db->insert($table, $data);
}
public function after_register()
        {
            $query = $this->db->query("
                CREATE TRIGGER 'afterinsert_user' AFTER INSERT ON 'user' FOR EACH ROW 
                BEGIN
                    UPDATE user SET id_siswa=NEW.id_user WHERE id_user=NEW.id_user;
                    INSERT INTO siswa VALUES(NEW.id_user,'','','','','','','','');
                END
            ");
            return $query;
        }

控制器

$insert = $this->m_siswa->register("user", $data);    
$trigger = $this->m_siswa->after_register();

但我犯了个错误
错误号:1064
sql语法有错误;检查与您的mariadb服务器版本对应的手册,了解在第1行的“user”上插入“afterinsert\u user”之后使用的正确语法
为每一行在“user”上插入后创建触发器“afterinsert\u user”begin update user set id\u siswa=new.id\u user其中id\u user=new.id\u user;插入到siswa值中(new.id\u user,“”,“”,“”,“”,“”,“”,“”,“”);结束
文件名:c:/xampp/htdocs/meskul/system/database/db\u driver.php
行号:691

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题